1//------------------------------------------------------------------------------ 2// LooperTest.cpp 3// 4//------------------------------------------------------------------------------ 5 6// Standard Includes ----------------------------------------------------------- 7 8// System Includes ------------------------------------------------------------- 9#include <Looper.h> 10 11// Project Includes ------------------------------------------------------------ 12 13// Local Includes -------------------------------------------------------------- 14#include "HandlerLooperTest.h" 15 16// Local Defines --------------------------------------------------------------- 17 18// Globals --------------------------------------------------------------------- 19 20//------------------------------------------------------------------------------ 21/** 22 Looper() 23 @case Not added to a BLooper 24 @results Returns NULL 25 */ 26void TLooperTest::LooperTest1() 27{ 28 CPPUNIT_ASSERT(fHandler.Looper() == NULL); 29} 30//------------------------------------------------------------------------------ 31/** 32 Looper() 33 @case Add to a BLooper, then remove 34 @results Returns the added-to BLooper; when removed, returns NULL 35 */ 36void TLooperTest::LooperTest2() 37{ 38 BLooper Looper; 39 Looper.AddHandler(&fHandler); 40 CPPUNIT_ASSERT(fHandler.Looper() == &Looper); 41 42 CPPUNIT_ASSERT(Looper.RemoveHandler(&fHandler)); 43 CPPUNIT_ASSERT(fHandler.Looper() == NULL); 44} 45//------------------------------------------------------------------------------ 46Test* TLooperTest::Suite() 47{ 48 TestSuite* SuiteOfTests = new TestSuite("BHandler::Looper"); 49 50 ADD_TEST4(BHandler, SuiteOfTests, TLooperTest, LooperTest1); 51 ADD_TEST4(BHandler, SuiteOfTests, TLooperTest, LooperTest2); 52 53 return SuiteOfTests; 54} 55//------------------------------------------------------------------------------ 56 57/* 58 * $Log $ 59 * 60 * $Id $ 61 * 62 */ 63 64 65