1 #include "UnitTest++/UnitTestPP.h"
2 #include "UnitTest++/TestList.h"
3 
4 using namespace UnitTest;
5 
6 namespace {
7 
8 
TEST(TestListIsEmptyByDefault)9 TEST(TestListIsEmptyByDefault)
10 {
11     TestList list;
12     CHECK(list.GetHead() == 0);
13 }
14 
TEST(AddingTestSetsHeadToTest)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 
TEST(AddingSecondTestAddsItToEndOfList)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 
TEST(ListAdderAddsTestToList)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