Blame examples/hierarchy/BoardGameTest.h
|
Packit Service |
e31359 |
#ifndef __BOARDGAMETEST_H__
|
|
Packit Service |
e31359 |
#define __BOARDGAMETEST_H__
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
#include <cppunit/extensions/HelperMacros.h>
|
|
Packit Service |
e31359 |
#include <cppunit/portability/Stream.h>
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
template<class GAMECLASS>
|
|
Packit Service |
e31359 |
class BoardGameTest : public CPPUNIT_NS::TestFixture
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
CPPUNIT_TEST_SUITE( BoardGameTest );
|
|
Packit Service |
e31359 |
CPPUNIT_TEST( testReset );
|
|
Packit Service |
e31359 |
CPPUNIT_TEST( testResetShouldFail );
|
|
Packit Service |
e31359 |
CPPUNIT_TEST_SUITE_END();
|
|
Packit Service |
e31359 |
protected:
|
|
Packit Service |
e31359 |
GAMECLASS *m_game;
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
public:
|
|
Packit Service |
e31359 |
BoardGameTest()
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
int countTestCases () const
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
return 1;
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
void setUp()
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
this->m_game = new GAMECLASS;
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
void tearDown()
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
delete this->m_game;
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
void testReset()
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
CPPUNIT_ASSERT( this->m_game->reset() );
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
void testResetShouldFail()
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
CPPUNIT_NS::stdCOut() << "The following test fails, this is intended:" << "\n";
|
|
Packit Service |
e31359 |
CPPUNIT_ASSERT( !this->m_game->reset() );
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
};
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
#endif
|