25 #ifndef WDATAHANDLER_TEST_H
26 #define WDATAHANDLER_TEST_H
28 #include <boost/shared_ptr.hpp>
30 #include <cxxtest/TestSuite.h>
32 #include "../../common/WLogger.h"
33 #include "../WSubject.h"
34 #include "../WDataHandler.h"
80 TS_ASSERT_THROWS_NOTHING( dh->addSubject( boost::shared_ptr< WSubject >( s ) ) );
81 TS_ASSERT_EQUALS( 2, dh->m_subjects.size() );
88 for( WDataHandler::SubjectContainerType::const_iterator iter = a->get().begin(); iter != a->get().end(); ++iter )
93 TS_ASSERT( ( count == 1 ) || ( s == ( *iter ).get() ) );
96 TS_ASSERT( count == 2 );
110 boost::shared_ptr< WSubject > s = boost::shared_ptr< WSubject >(
new WSubject( testInfo ) );
114 TS_ASSERT_EQUALS( 3, dh->m_subjects.size() );
115 dh->removeSubject( s );
116 TS_ASSERT_EQUALS( 2, dh->m_subjects.size() );
118 TS_ASSERT_EQUALS( 0, dh->m_subjects.size() );
122 #endif // WDATAHANDLER_TEST_H