At the moment tests are written and executed "by hand". Instead we should use a testing framework like https://github.com/google/googletest or https://github.com/boostorg/test and remove all the boilerplate code that invokes our unit tests. Additionally it would be helpful to measure test coverage for this library using a tool like [Coco](https://www.qt.io/product/quality-assurance/coco)
At the moment tests are written and executed "by hand". Instead we should use a testing framework like https://github.com/google/googletest or https://github.com/boostorg/test and remove all the boilerplate code that invokes our unit tests.
Additionally it would be helpful to measure test coverage for this library using a tool like Coco