12 virtual void Run() = 0;
14 void Assert(const char *message
, ...);
15 void IsNull(void* reference
,
18 void IsNotNull(void* reference
,
21 void IsTrue(bool condition
,
24 void IsFalse(bool condition
,
27 void AreEqual(int expected
,
31 void AreEqual(const std::string
& expected
,
32 const std::string
& actual
,
35 void AreNotEqual(int expected
,
43 #define IS_NULL(reference) IsNull((void*)reference,__FILE__,__LINE__)
44 #define IS_NOT_NULL(reference) IsNotNull((void*)reference,__FILE__,__LINE__)
45 #define IS_TRUE(condition) IsTrue(condition,__FILE__,__LINE__)
46 #define IS_FALSE(condition) IsFalse(condition,__FILE__,__LINE__)
47 #define ARE_EQUAL(expected,actual) AreEqual(expected,actual,__FILE__,__LINE__)
48 #define ARE_NOT_EQUAL(expected,actual) AreNotEqual(expected,actual,__FILE__,__LINE__)
50 class ProjectTest
: public BaseTest
57 class ModuleTest
: public BaseTest
64 class DefineTest
: public BaseTest
71 class IncludeTest
: public BaseTest
78 class InvokeTest
: public BaseTest