xref: /haiku/src/tests/kits/app/blooper/CountHandlersTest.cpp (revision be2939cab7f324704e9aa1eaad2be8a42f8290e7)
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()2738f5cecaSejakowatz void 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()3838f5cecaSejakowatz void 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()6038f5cecaSejakowatz TestSuite* 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