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