#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