#include "testbench.hpp" #include #include void TestBench::startTest(const std::string &test_name) { incrementer++; Test test(test_name, false); tests_.push_back(test); } void TestBench::endTest(bool pass) { incrementer--; if(incrementer!=0) { throw std::runtime_error("Start and End don't match"); } if(pass) { passed++; } else { failed++; } tests_[passed+failed-1].passed=pass; } void TestBench::printResults() { std::sort(tests_.begin(), tests_.end(), [] (const Test &a, const Test &b) { if(a.name