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_local TEST(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_local TEST(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_local TEST(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_local TEST(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