1 #include "UnitTest++/UnitTestPP.h" 2 #include "UnitTest++/TestList.h" 3 4 using namespace UnitTest; 5 6 namespace { 7 8 9 TEST(TestListIsEmptyByDefault) 10 { 11 TestList list; 12 CHECK(list.GetHead() == 0); 13 } 14 15 TEST(AddingTestSetsHeadToTest) 16 { 17 Test test("test"); 18 TestList list; 19 list.Add(&test); 20 21 CHECK(list.GetHead() == &test); 22 CHECK(test.m_nextTest == 0); 23 } 24 25 TEST(AddingSecondTestAddsItToEndOfList) 26 { 27 Test test1("test1"); 28 Test test2("test2"); 29 30 TestList list; 31 list.Add(&test1); 32 list.Add(&test2); 33 34 CHECK(list.GetHead() == &test1); 35 CHECK(test1.m_nextTest == &test2); 36 CHECK(test2.m_nextTest == 0); 37 } 38 39 TEST(ListAdderAddsTestToList) 40 { 41 TestList list; 42 43 Test test(""); 44 ListAdder adder(list, &test); 45 46 CHECK(list.GetHead() == &test); 47 CHECK(test.m_nextTest == 0); 48 } 49 50 } 51