Blame examples/cppunittest/TestTest.cpp

Packit 8c9aa0
#include "CoreSuite.h"
Packit 8c9aa0
#include "TestTest.h"
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( TestTest,
Packit 8c9aa0
                                       coreSuiteName() );
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
TestTest::TestTest() : 
Packit 8c9aa0
    CPPUNIT_NS::TestFixture()
Packit 8c9aa0
{
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
TestTest::~TestTest()
Packit 8c9aa0
{
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
TestTest::setUp()
Packit 8c9aa0
{
Packit 8c9aa0
  m_suite = new CPPUNIT_NS::TestSuite( "suite" );
Packit 8c9aa0
  m_test1 = new MockTestCase( "test1" );
Packit 8c9aa0
  m_test2 = new MockTestCase( "test2" );
Packit 8c9aa0
  m_suite->addTest( m_test1 );
Packit 8c9aa0
  m_suite->addTest( m_test2 );
Packit 8c9aa0
  
Packit 8c9aa0
  m_path = new CPPUNIT_NS::TestPath();
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
TestTest::tearDown()
Packit 8c9aa0
{
Packit 8c9aa0
  delete m_suite;
Packit 8c9aa0
  delete m_path;
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
TestTest::testFindTestPathPointerThis()
Packit 8c9aa0
{
Packit 8c9aa0
  CPPUNIT_ASSERT( m_test1->findTestPath( m_test1, *m_path ) );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( 1, m_path->getTestCount() );
Packit 8c9aa0
  CPPUNIT_ASSERT( m_test1 == m_path->getChildTest() );
Packit 8c9aa0
Packit 8c9aa0
  m_path->removeTests();
Packit 8c9aa0
Packit 8c9aa0
  CPPUNIT_ASSERT( m_suite->findTestPath( m_suite, *m_path ) );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( 1, m_path->getTestCount() );
Packit 8c9aa0
  CPPUNIT_ASSERT( m_suite == m_path->getChildTest() );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
TestTest::testFindTestPathPointer()
Packit 8c9aa0
{
Packit 8c9aa0
  CPPUNIT_ASSERT( m_suite->findTestPath( m_test1, *m_path ) );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( 2, m_path->getTestCount() );
Packit 8c9aa0
  CPPUNIT_ASSERT( m_suite == m_path->getTestAt(0) );
Packit 8c9aa0
  CPPUNIT_ASSERT( m_test1 == m_path->getTestAt(1) );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
TestTest::testFindTestPathPointerFail()
Packit 8c9aa0
{
Packit 8c9aa0
  MockTestCase test( "test" );
Packit 8c9aa0
  CPPUNIT_ASSERT( !m_suite->findTestPath( &test, *m_path ) );
Packit 8c9aa0
  CPPUNIT_ASSERT( !m_path->isValid() );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
TestTest::testFindTestPathNameThis()
Packit 8c9aa0
{
Packit 8c9aa0
  CPPUNIT_ASSERT( m_test1->findTestPath( "test1", *m_path ) );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( 1, m_path->getTestCount() );
Packit 8c9aa0
  CPPUNIT_ASSERT( m_test1 == m_path->getChildTest() );
Packit 8c9aa0
Packit 8c9aa0
  m_path->removeTests();
Packit 8c9aa0
Packit 8c9aa0
  CPPUNIT_ASSERT( m_suite->findTestPath( "suite", *m_path ) );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( 1, m_path->getTestCount() );
Packit 8c9aa0
  CPPUNIT_ASSERT( m_suite == m_path->getChildTest() );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
TestTest::testFindTestPathName()
Packit 8c9aa0
{
Packit 8c9aa0
  CPPUNIT_ASSERT( m_suite->findTestPath( "test2", *m_path ) );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( 2, m_path->getTestCount() );
Packit 8c9aa0
  CPPUNIT_ASSERT( m_suite == m_path->getTestAt(0) );
Packit 8c9aa0
  CPPUNIT_ASSERT( m_test2 == m_path->getTestAt(1) );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
TestTest::testFindTestPathNameFail()
Packit 8c9aa0
{
Packit 8c9aa0
  CPPUNIT_ASSERT( !m_suite->findTestPath( "bad-test", *m_path ) );
Packit 8c9aa0
  CPPUNIT_ASSERT( !m_path->isValid() );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
TestTest::testFindTest()
Packit 8c9aa0
{
Packit 8c9aa0
  CPPUNIT_ASSERT( m_test1 == m_suite->findTest( "test1" ) );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
TestTest::testFindTestThrow()
Packit 8c9aa0
{
Packit 8c9aa0
  m_suite->findTest( "no-name" );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
TestTest::testResolveTestPath()
Packit 8c9aa0
{
Packit 8c9aa0
  CPPUNIT_NS::TestPath path1 = m_suite->resolveTestPath( "suite");
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( 1, path1.getTestCount() );
Packit 8c9aa0
  CPPUNIT_ASSERT( m_suite == path1.getTestAt(0) );
Packit 8c9aa0
Packit 8c9aa0
  CPPUNIT_NS::TestPath path2 = m_suite->resolveTestPath( "suite/test2");
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( 2, path2.getTestCount() );
Packit 8c9aa0
  CPPUNIT_ASSERT( m_suite == path2.getTestAt(0) );
Packit 8c9aa0
  CPPUNIT_ASSERT( m_test2 == path2.getTestAt(1) );
Packit 8c9aa0
}