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"
79 TS_ASSERT_THROWS_NOTHING( dh->addSubject( boost::shared_ptr< WSubject >( s ) ) );
80 TS_ASSERT_EQUALS( 2, dh->m_subjects.size() );
87 for( WDataHandler::SubjectContainerType::const_iterator iter = a->get().begin(); iter != a->get().end(); ++iter )
92 TS_ASSERT( ( count == 1 ) || ( s == ( *iter ).get() ) );
95 TS_ASSERT( count == 2 );
109 boost::shared_ptr< WSubject > s = boost::shared_ptr< WSubject >(
new WSubject( testInfo ) );
113 TS_ASSERT_EQUALS( 3, dh->m_subjects.size() );
114 dh->removeSubject( s );
115 TS_ASSERT_EQUALS( 2, dh->m_subjects.size() );
117 TS_ASSERT_EQUALS( 0, dh->m_subjects.size() );
121 #endif // WDATAHANDLER_TEST_H