⛏️ index : haiku.git

//------------------------------------------------------------------------------
//	NextHandlerTest.cpp
//
//------------------------------------------------------------------------------

// Standard Includes -----------------------------------------------------------

// System Includes -------------------------------------------------------------
#include <Looper.h>

// Project Includes ------------------------------------------------------------

// Local Includes --------------------------------------------------------------
#include "NextHandlerTest.h"

// Local Defines ---------------------------------------------------------------

// Globals ---------------------------------------------------------------------

//------------------------------------------------------------------------------
/**
	NextHandler()
	@case		Default constructed BHandler
	@results	Returns NULL
 */
void TNextHandlerTest::NextHandler1()
{
	BHandler Handler;
	CPPUNIT_ASSERT(Handler.NextHandler() == NULL);
}
//------------------------------------------------------------------------------
/**
	NextHandler();
	@case		Default constructed BHandler added to BLooper
	@results	Returns parent BLooper
 */
void TNextHandlerTest::NextHandler2()
{
	BHandler Handler;
	BLooper Looper;
	Looper.AddHandler(&Handler);
	CPPUNIT_ASSERT(Handler.NextHandler() == &Looper);
}
//------------------------------------------------------------------------------
Test* TNextHandlerTest::Suite()
{
	TestSuite* SuiteOfTests = new TestSuite("BHandler::NextHandler");

	ADD_TEST4(BHandler, SuiteOfTests, TNextHandlerTest, NextHandler1);
	ADD_TEST4(BHandler, SuiteOfTests, TNextHandlerTest, NextHandler2);

	return SuiteOfTests;
}
//------------------------------------------------------------------------------

/*
 * $Log $
 *
 * $Id  $
 *
 */