Version 1.0.0
What's Changed
New Features
- Modify Fatal Error Assertion to Match the Expected Error by @threeal in #113
- Allow Stacking Sections by @threeal in #117
- Allow Execute Process Assertion to Accept Output and Error as Multiple Values by @threeal in #119
- Allow Section to Accept Name as Multiple Values by @threeal in #123
- Allow Module to Optionally Include Other Modules by @threeal in #121 and #156
- Add
ASSERTION_LIST_FILE
Variable by @threeal in #125 - Modify Format Message Function Value Determination Behavior by @threeal in #129
- Add Fail Macro by @threeal in #131
- Assert Fatal Error Message Outside the Mocked Message by @threeal in #135
- Add Test Creation Function by @threeal in #127
- Modify Fail Macro to Auto Insert Colon by @threeal in #141
- Modify Name to Be Optional When Adding CMake Test by @threeal in #143
- Modify Section to Print Once by @threeal in #147
- Add Support for Formatting Command Existence Assertion Errors by @threeal in #160
- Add Support for Formatting Executable Path Assertion Errors by @threeal in #165
- Add Support for Formatting Policy Existence Assertion Errors by @threeal in #169
- Add Support for Formatting Target Existence Assertion Errors by @threeal in #173
- Add Support for Formatting Test Existence Assertion Errors by @threeal in #175
- Add Support for Formatting List Element Existence Assertion Errors by @threeal in #177
- Add Support for Formatting Path Readability Assertion Errors by @threeal in #179
- Add Support for Formatting Path Writability Assertion Errors by @threeal in #181
- Add Support for Formatting Symbolic Link Path Assertion Errors by @threeal in #183
- Add Support for Formatting Absolute Path Assertion Errors by @threeal in #185
- Allow Fail Function to Handle Consecutive Variables by @threeal in #193
- Allow Fail Function to Expand Twice by @threeal in #191
- Add Support for Formatting Path Equality Assertion Errors by @threeal in #198
- Add Support for Formatting File Recency Assertion Errors by @threeal in #200
- Improve Support for Formatting String Equality Assertion Errors by @threeal in #196
- Add Support for Formatting Number Equality Assertion Errors by @threeal in #207 and #211
- Add Support for Formatting Version Equality Assertion Errors by @threeal in #209
Bug Fixes
- Fix Assert Fatal Error if No Fatal Error Received by @threeal in #133
- Fix Assert Fatal Error if Message Has Multiple Arguments by @threeal in #137
- Ensure Functions Return After Fail by @threeal in #158
- Use Quotation Marks for String Equality Check by @threeal in #162
- Handle CMake Policy in Each Function by @threeal in #202
Documentation Changes
- Audit CMake Module Documentation and Comments by @threeal in #151
- Add Documentation Section in Readme by @threeal in #149
- Add Example For API Reference in Readme by @threeal in #171
- Improve Project Description and Key Features by @threeal in #167
- Improve Usage Guide in Readme by @threeal in #189
- Explain Assert Function Internally Uses If Function in Documentation by @threeal in #194
Development Changes
- Remove Module Deployment to GitHub Pages by @threeal in #110
- Run Test Verbosely in Workflow by @threeal in #139
- Organize Tests by @threeal in #145
- Bump threeal/ctest-action from 1.0.0 to 1.1.0 by @dependabot in #152
- Rename CMake Options by @threeal in #154
- Bump actions/upload-artifact from 4.3.3 to 4.3.4 by @dependabot in #190
- Fix Assert Test Order by @threeal in #195
- Minimize Condition Assertion Test Cases Given Variables by @threeal in #206
- Organize String and Number Equality Condition Tests by @threeal in #210
- Bump Project Version to 1.0.0 by @threeal in #212
Full Changelog: v0.3.0...v1.0.0