This commit introduces the Catch2 testing framework and adds a suite of
unit tests for core components, significantly improving code quality and
verifying correctness.
- Add tests for , covering step callbacks, condition
checking, and data array manipulation.
- Add tests for , validating arithmetic, logical operations,
and temporal functions like and .
- Add tests for to verify state transitions and triggers.
- Integrate tests into the build system with CMake and CTest.
This commit also includes the following fixes and enhancements:
- Fix a bug in .
- Add correctness to .
- Expose , , and to SWIG bindings.