Blame examples/cppunittest/TestSuiteTest.cpp

Packit Service e31359
#include "CoreSuite.h"
Packit Service e31359
#include "TestSuiteTest.h"
Packit Service e31359
#include <cppunit/TestResult.h>
Packit Service e31359
#include "MockTestCase.h"
Packit Service e31359
Packit Service e31359
Packit Service e31359
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( TestSuiteTest,
Packit Service e31359
                                       coreSuiteName() );
Packit Service e31359
Packit Service e31359
Packit Service e31359
TestSuiteTest::TestSuiteTest()
Packit Service e31359
{
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
TestSuiteTest::~TestSuiteTest()
Packit Service e31359
{
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void 
Packit Service e31359
TestSuiteTest::setUp()
Packit Service e31359
{
Packit Service e31359
  m_suite = new CPPUNIT_NS::TestSuite();
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void 
Packit Service e31359
TestSuiteTest::tearDown()
Packit Service e31359
{
Packit Service e31359
  delete m_suite;
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void 
Packit Service e31359
TestSuiteTest::testConstructor()
Packit Service e31359
{
Packit Service e31359
  std::string name( "MySuite" );
Packit Service e31359
  CPPUNIT_NS::TestSuite suite( name );
Packit Service e31359
  CPPUNIT_ASSERT_EQUAL( name, suite.getName() );
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void 
Packit Service e31359
TestSuiteTest::testCountTestCasesWithNoTest()
Packit Service e31359
{
Packit Service e31359
  CPPUNIT_ASSERT_EQUAL( 0, m_suite->countTestCases() );
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void 
Packit Service e31359
TestSuiteTest::testCountTestCasesWithTwoTests()
Packit Service e31359
{
Packit Service e31359
  MockTestCase *case1 = new MockTestCase( "test1" );
Packit Service e31359
  case1->setExpectedCountTestCasesCall();
Packit Service e31359
  MockTestCase *case2 = new MockTestCase( "test2" );
Packit Service e31359
  case2->setExpectedCountTestCasesCall();
Packit Service e31359
  m_suite->addTest( case1 );
Packit Service e31359
  m_suite->addTest( case2 );
Packit Service e31359
Packit Service e31359
  CPPUNIT_ASSERT_EQUAL( 2, m_suite->countTestCases() );
Packit Service e31359
  case1->verify();
Packit Service e31359
  case2->verify();
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void 
Packit Service e31359
TestSuiteTest::testCountTestCasesWithSubSuite()
Packit Service e31359
{
Packit Service e31359
  MockTestCase *case1 = new MockTestCase( "test1" );
Packit Service e31359
  case1->setExpectedCountTestCasesCall();
Packit Service e31359
  MockTestCase *case2 = new MockTestCase( "test2" );
Packit Service e31359
  case2->setExpectedCountTestCasesCall();
Packit Service e31359
  MockTestCase *case3 = new MockTestCase( "test3" );
Packit Service e31359
  case3->setExpectedCountTestCasesCall();
Packit Service e31359
  CPPUNIT_NS::TestSuite *subSuite = new CPPUNIT_NS::TestSuite( "SubSuite");
Packit Service e31359
  subSuite->addTest( case1 );
Packit Service e31359
  subSuite->addTest( case2 );
Packit Service e31359
  m_suite->addTest( case3 );
Packit Service e31359
  m_suite->addTest( subSuite );
Packit Service e31359
Packit Service e31359
  CPPUNIT_ASSERT_EQUAL( 3, m_suite->countTestCases() );
Packit Service e31359
  case1->verify();
Packit Service e31359
  case2->verify();
Packit Service e31359
  case3->verify();
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void 
Packit Service e31359
TestSuiteTest::testRunWithOneTest()
Packit Service e31359
{
Packit Service e31359
  MockTestCase *case1 = new MockTestCase( "test1" );
Packit Service e31359
  case1->setExpectedRunTestCall();
Packit Service e31359
  m_suite->addTest( case1 );
Packit Service e31359
Packit Service e31359
  CPPUNIT_NS::TestResult result;
Packit Service e31359
  m_suite->run( &result );
Packit Service e31359
Packit Service e31359
  case1->verify();
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void 
Packit Service e31359
TestSuiteTest::testRunWithOneTestAndSubSuite()
Packit Service e31359
{
Packit Service e31359
  MockTestCase *case1 = new MockTestCase( "test1" );
Packit Service e31359
  case1->setExpectedRunTestCall();
Packit Service e31359
  MockTestCase *case2 = new MockTestCase( "test2" );
Packit Service e31359
  case2->setExpectedRunTestCall();
Packit Service e31359
  MockTestCase *case3 = new MockTestCase( "test3" );
Packit Service e31359
  case3->setExpectedRunTestCall();
Packit Service e31359
  CPPUNIT_NS::TestSuite *subSuite = new CPPUNIT_NS::TestSuite( "SubSuite");
Packit Service e31359
  subSuite->addTest( case1 );
Packit Service e31359
  subSuite->addTest( case2 );
Packit Service e31359
  m_suite->addTest( case3 );
Packit Service e31359
  m_suite->addTest( subSuite);
Packit Service e31359
Packit Service e31359
  CPPUNIT_NS::TestResult result;
Packit Service e31359
  m_suite->run( &result );
Packit Service e31359
Packit Service e31359
  case1->verify();
Packit Service e31359
  case2->verify();
Packit Service e31359
  case3->verify();
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void 
Packit Service e31359
TestSuiteTest::testGetTests()
Packit Service e31359
{
Packit Service e31359
  m_suite->addTest( new CPPUNIT_NS::TestCase( "test1" ) );
Packit Service e31359
  m_suite->addTest( new CPPUNIT_NS::TestCase( "test2" ) );
Packit Service e31359
  CPPUNIT_ASSERT_EQUAL( 2, int(m_suite->getTests().size()) );
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void 
Packit Service e31359
TestSuiteTest::testDeleteContents()
Packit Service e31359
{
Packit Service e31359
  m_suite->addTest( new CPPUNIT_NS::TestCase( "test2" ) );
Packit Service e31359
  m_suite->deleteContents();
Packit Service e31359
  CPPUNIT_ASSERT_EQUAL( 0, int(m_suite->getTests().size()) );
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void 
Packit Service e31359
TestSuiteTest::testGetChildTestCount()
Packit Service e31359
{
Packit Service e31359
  m_suite->addTest( new CPPUNIT_NS::TestCase( "test1" ) );
Packit Service e31359
  m_suite->addTest( new CPPUNIT_NS::TestCase( "test2" ) );
Packit Service e31359
Packit Service e31359
  CPPUNIT_ASSERT_EQUAL( 2, m_suite->getChildTestCount() );
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void 
Packit Service e31359
TestSuiteTest::testGetChildTestAt()
Packit Service e31359
{
Packit Service e31359
  CPPUNIT_NS::TestCase *test1 = new CPPUNIT_NS::TestCase( "test1" );
Packit Service e31359
  CPPUNIT_NS::TestCase *test2 = new CPPUNIT_NS::TestCase( "test2" );
Packit Service e31359
  m_suite->addTest( test1 );
Packit Service e31359
  m_suite->addTest( test2 );
Packit Service e31359
Packit Service e31359
  CPPUNIT_ASSERT( test1 == m_suite->getChildTestAt(0) );
Packit Service e31359
  CPPUNIT_ASSERT( test2 == m_suite->getChildTestAt(1) );
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void 
Packit Service e31359
TestSuiteTest::testGetChildTestAtThrow1()
Packit Service e31359
{
Packit Service e31359
  m_suite->getChildTestAt(-1);
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void 
Packit Service e31359
TestSuiteTest::testGetChildTestAtThrow2()
Packit Service e31359
{
Packit Service e31359
  m_suite->getChildTestAt(0);
Packit Service e31359
}