28 lines
399 B
C
28 lines
399 B
C
|
|
||
|
#include <iostream>
|
||
|
#include <string>
|
||
|
|
||
|
|
||
|
class TestSuite
|
||
|
{
|
||
|
protected:
|
||
|
std::string classname;
|
||
|
|
||
|
virtual void run() = 0;
|
||
|
|
||
|
public:
|
||
|
TestSuite(const std::string &_name);
|
||
|
~TestSuite();
|
||
|
|
||
|
static void printTests();
|
||
|
static void runTests();
|
||
|
};
|
||
|
|
||
|
|
||
|
#define TEST_CASE( NAME ) std::cout << classname << "::" << #NAME << std::endl; NAME ();
|
||
|
|
||
|
/*
|
||
|
#define ASSERT_EQUALS( EXPECTED , ACTUAL )
|
||
|
*/
|
||
|
|