Add Unit test for all classes.
Helps so that when changes occur, functionality can be verified.
Implement using Catch2 Unit testing. (https://github.com/catchorg/Catch2)
This also means that the code needs to be adapted to be unit testable.
May be split into multiple issues to better keep track of what classes have been unit tested.
Add Unit test for all classes. Helps so that when changes occur, functionality can be verified. Implement using Catch2 Unit testing. (https://github.com/catchorg/Catch2)
This also means that the code needs to be adapted to be unit testable. May be split into multiple issues to better keep track of what classes have been unit tested.