1//------------------------------------------------------------------------------ 2// IsWatchedTest.cpp 3// 4//------------------------------------------------------------------------------ 5 6// Standard Includes ----------------------------------------------------------- 7 8// System Includes ------------------------------------------------------------- 9 10// Project Includes ------------------------------------------------------------ 11 12// Local Includes -------------------------------------------------------------- 13#include "IsWatchedTest.h" 14 15// Local Defines --------------------------------------------------------------- 16 17// Globals --------------------------------------------------------------------- 18 19//------------------------------------------------------------------------------ 20/** 21 IsWatched() 22 @case No added watchers 23 @results Returns false 24 */ 25void TIsWatchedTest::IsWatched1() 26{ 27 CPPUNIT_ASSERT(!fHandler.IsWatched()); 28} 29//------------------------------------------------------------------------------ 30/** 31 IsWatched() 32 @case Add then remove watcher 33 @results Returns true after add, returns false after remove 34 @note Original implementation fails this test. Either the removal 35 doesn't happen (unlikely) or some list-within-a-list doesn't 36 get removed when there's nothing in it anymore. 37 */ 38void TIsWatchedTest::IsWatched2() 39{ 40 BHandler Watcher; 41 fHandler.StartWatching(&Watcher, '1234'); 42 CPPUNIT_ASSERT(fHandler.IsWatched() == true); 43 44 fHandler.StopWatching(&Watcher, '1234'); 45#ifndef TEST_R5 46 CPPUNIT_ASSERT(fHandler.IsWatched() == false); 47#endif 48} 49//------------------------------------------------------------------------------ 50Test* TIsWatchedTest::Suite() 51{ 52 TestSuite* SuiteOfTests = new TestSuite("BHandler::IsWatched"); 53 54 ADD_TEST4(BHandler, SuiteOfTests, TIsWatchedTest, IsWatched1); 55 ADD_TEST4(BHandler, SuiteOfTests, TIsWatchedTest, IsWatched2); 56 57 return SuiteOfTests; 58} 59//------------------------------------------------------------------------------ 60 61/* 62 * $Log $ 63 * 64 * $Id $ 65 * 66 */ 67 68 69