11 TEST(
const std::string& tname, std::ostream& stream=std::cout ): _testname(tname), _out(stream){
12 _out << std::endl <<
"[" << _testname <<
"] ";
13 _out <<
"TEST_BEGIN ******************************" << std::endl << std::endl;
17 _out << std::endl <<
"[" << _testname <<
"] ";
18 _out <<
"TEST_PASSED ******************************" << std::endl << std::endl;
21 void LOG(
const std::string& msg ){
22 _out <<
"[" << _testname <<
"] LOG: " << msg << std::endl;
25 template <
class V1,
class V2 >
26 void operator()(
const V1& v1,
const V2& v2 ,
const std::string name ) {
30 std::stringstream sstr ;
31 sstr <<
" " << name<<
" : [" << v1 <<
"] != [" << v2 <<
"]" ;
32 FAILED( sstr.str() ) ;
42 void FAILED(
const std::string& msg ){
44 std::stringstream errmsg;
46 errmsg <<
"[" << _testname <<
"] TEST_FAILED ############################################" << std::endl;
47 errmsg <<
"[" << _testname <<
"] TEST_ERROR: " << msg << std::endl;
48 errmsg <<
"[" << _testname <<
"] TEST_FAILED ############################################" << std::endl;
61 std::string _testname;