1 #include "TestList.h" 2 #include "Test.h" 3 4 #include <cassert> 5 6 namespace UnitTest { 7 TestList()8TestList::TestList() 9 : m_head(0) 10 , m_tail(0) 11 { 12 } 13 Add(Test * test)14void TestList::Add(Test* test) 15 { 16 if (m_tail == 0) 17 { 18 assert(m_head == 0); 19 m_head = test; 20 m_tail = test; 21 } 22 else 23 { 24 m_tail->m_nextTest = test; 25 m_tail = test; 26 } 27 } 28 GetHead() const29Test* TestList::GetHead() const 30 { 31 return m_head; 32 } 33 ListAdder(TestList & list,Test * test)34ListAdder::ListAdder(TestList& list, Test* test) 35 { 36 list.Add(test); 37 } 38 39 } 40