138f5cecaSejakowatz //------------------------------------------------------------------------------ 238f5cecaSejakowatz // CountHandlersTest.cpp 338f5cecaSejakowatz // 438f5cecaSejakowatz //------------------------------------------------------------------------------ 538f5cecaSejakowatz 638f5cecaSejakowatz // Standard Includes ----------------------------------------------------------- 738f5cecaSejakowatz 838f5cecaSejakowatz // System Includes ------------------------------------------------------------- 938f5cecaSejakowatz #include <Handler.h> 1038f5cecaSejakowatz #include <Looper.h> 1138f5cecaSejakowatz 1238f5cecaSejakowatz // Project Includes ------------------------------------------------------------ 1338f5cecaSejakowatz 1438f5cecaSejakowatz // Local Includes -------------------------------------------------------------- 1538f5cecaSejakowatz #include "CountHandlersTest.h" 1638f5cecaSejakowatz 1738f5cecaSejakowatz // Local Defines --------------------------------------------------------------- 1838f5cecaSejakowatz 1938f5cecaSejakowatz // Globals --------------------------------------------------------------------- 2038f5cecaSejakowatz 2138f5cecaSejakowatz //------------------------------------------------------------------------------ 2238f5cecaSejakowatz /** 2338f5cecaSejakowatz CountHandlers() 2438f5cecaSejakowatz @case No handlers added 2538f5cecaSejakowatz @results 2638f5cecaSejakowatz */ CountHandlersTest1()2738f5cecaSejakowatzvoid TCountHandlersTest::CountHandlersTest1() 2838f5cecaSejakowatz { 2938f5cecaSejakowatz BLooper Looper; 3038f5cecaSejakowatz CPPUNIT_ASSERT(Looper.CountHandlers() == 1); 3138f5cecaSejakowatz } 3238f5cecaSejakowatz //------------------------------------------------------------------------------ 3338f5cecaSejakowatz /** 3438f5cecaSejakowatz CountHandlers() 3538f5cecaSejakowatz @case Several handlers added, then removed 3638f5cecaSejakowatz @results 3738f5cecaSejakowatz */ CountHandlersTest2()3838f5cecaSejakowatzvoid TCountHandlersTest::CountHandlersTest2() 3938f5cecaSejakowatz { 4038f5cecaSejakowatz BLooper Looper; 4138f5cecaSejakowatz BHandler Handler1; 4238f5cecaSejakowatz BHandler Handler2; 4338f5cecaSejakowatz BHandler Handler3; 4438f5cecaSejakowatz 4538f5cecaSejakowatz Looper.AddHandler(&Handler1); 4638f5cecaSejakowatz CPPUNIT_ASSERT(Looper.CountHandlers() == 2); 4738f5cecaSejakowatz Looper.AddHandler(&Handler2); 4838f5cecaSejakowatz CPPUNIT_ASSERT(Looper.CountHandlers() == 3); 4938f5cecaSejakowatz Looper.AddHandler(&Handler3); 5038f5cecaSejakowatz CPPUNIT_ASSERT(Looper.CountHandlers() == 4); 5138f5cecaSejakowatz 5238f5cecaSejakowatz Looper.RemoveHandler(&Handler3); 5338f5cecaSejakowatz CPPUNIT_ASSERT(Looper.CountHandlers() == 3); 5438f5cecaSejakowatz Looper.RemoveHandler(&Handler2); 5538f5cecaSejakowatz CPPUNIT_ASSERT(Looper.CountHandlers() == 2); 5638f5cecaSejakowatz Looper.RemoveHandler(&Handler1); 5738f5cecaSejakowatz CPPUNIT_ASSERT(Looper.CountHandlers() == 1); 5838f5cecaSejakowatz } 5938f5cecaSejakowatz //------------------------------------------------------------------------------ Suite()6038f5cecaSejakowatzTestSuite* TCountHandlersTest::Suite() 6138f5cecaSejakowatz { 6238f5cecaSejakowatz TestSuite* suite = new TestSuite("BLooper::CountHandlers()"); 6338f5cecaSejakowatz 64*be2939caSTyler Dauwalder ADD_TEST4(BLooper, suite, TCountHandlersTest, CountHandlersTest1); 65*be2939caSTyler Dauwalder ADD_TEST4(BLooper, suite, TCountHandlersTest, CountHandlersTest2); 6638f5cecaSejakowatz 6738f5cecaSejakowatz return suite; 6838f5cecaSejakowatz } 6938f5cecaSejakowatz //------------------------------------------------------------------------------ 7038f5cecaSejakowatz 7138f5cecaSejakowatz /* 7238f5cecaSejakowatz * $Log $ 7338f5cecaSejakowatz * 7438f5cecaSejakowatz * $Id $ 7538f5cecaSejakowatz * 7638f5cecaSejakowatz */ 7738f5cecaSejakowatz 78*be2939caSTyler Dauwalder 79