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