Blame examples/cppunittest/TestTest.cpp

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