Unit testing is currently partial and implemented using a primitive custom testing framework. While this solution has not yet caused any problems, I am not comfortable with it. After considering multiple testing frameworks, I concluded Boost.Test would be the best option, Because it is agnostic towards build system.