A BDD style unit testing framework for C++11