34 BaseTest(std::string
const &name) : name(name) {}
56 virtual bool run() = 0;
65 void operator()(std::ostream &out=std::cout,
bool color=
true)
71 void test(std::ostream &out=std::cout,
bool color=
true);
81 if(color) out <<
"\033[1m";
83 if(color) out <<
"\033[0m";
84 out << std::setw(52) << std::left <<
name.c_str() <<
" ";
85 if(color) out <<
"\033[1m";
88 if(status) out <<
"\033[32m";
89 else out <<
"\033[31m";
91 out << (status ?
"PASSED" :
"FAILED");
92 if(color) out <<
"\033[0m\033[1m";
94 if(color) out <<
"\033[0m";
std::string getName()
Definition: BaseTest.h:42
BaseTest class.
Definition: BaseTest.h:19
virtual bool run()=0
Test behavior.
void test(std::ostream &out=std::cout, bool color=true)
Perform the test and output its final status.
Definition: BaseTest.h:76
BaseTest(std::string const &name)
Base test constructor.
Definition: BaseTest.h:34
void operator()(std::ostream &out=std::cout, bool color=true)
Another way to call test function.
Definition: BaseTest.h:65
std::string const name
The name for the test.
Definition: BaseTest.h:26