A framework for unit testing in C++