1//------------------------------------------------------------------------------ 2// CountHandlersTest.cpp 3// 4//------------------------------------------------------------------------------ 5 6// Standard Includes ----------------------------------------------------------- 7 8// System Includes ------------------------------------------------------------- 9#include <Handler.h> 10#include <Looper.h> 11 12// Project Includes ------------------------------------------------------------ 13 14// Local Includes -------------------------------------------------------------- 15#include "CountHandlersTest.h" 16 17// Local Defines --------------------------------------------------------------- 18 19// Globals --------------------------------------------------------------------- 20 21//------------------------------------------------------------------------------ 22/** 23 CountHandlers() 24 @case No handlers added 25 @results 26 */ 27void TCountHandlersTest::CountHandlersTest1() 28{ 29 BLooper Looper; 30 CPPUNIT_ASSERT(Looper.CountHandlers() == 1); 31} 32//------------------------------------------------------------------------------ 33/** 34 CountHandlers() 35 @case Several handlers added, then removed 36 @results 37 */ 38void TCountHandlersTest::CountHandlersTest2() 39{ 40 BLooper Looper; 41 BHandler Handler1; 42 BHandler Handler2; 43 BHandler Handler3; 44 45 Looper.AddHandler(&Handler1); 46 CPPUNIT_ASSERT(Looper.CountHandlers() == 2); 47 Looper.AddHandler(&Handler2); 48 CPPUNIT_ASSERT(Looper.CountHandlers() == 3); 49 Looper.AddHandler(&Handler3); 50 CPPUNIT_ASSERT(Looper.CountHandlers() == 4); 51 52 Looper.RemoveHandler(&Handler3); 53 CPPUNIT_ASSERT(Looper.CountHandlers() == 3); 54 Looper.RemoveHandler(&Handler2); 55 CPPUNIT_ASSERT(Looper.CountHandlers() == 2); 56 Looper.RemoveHandler(&Handler1); 57 CPPUNIT_ASSERT(Looper.CountHandlers() == 1); 58} 59//------------------------------------------------------------------------------ 60TestSuite* TCountHandlersTest::Suite() 61{ 62 TestSuite* suite = new TestSuite("BLooper::CountHandlers()"); 63 64 ADD_TEST4(BLooper, suite, TCountHandlersTest, CountHandlersTest1); 65 ADD_TEST4(BLooper, suite, TCountHandlersTest, CountHandlersTest2); 66 67 return suite; 68} 69//------------------------------------------------------------------------------ 70 71/* 72 * $Log $ 73 * 74 * $Id $ 75 * 76 */ 77 78 79