root/src/tests/kits/app/bhandler/NextHandlerTest.cpp
//------------------------------------------------------------------------------
//      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  $
 *
 */