summaryrefslogtreecommitdiff
path: root/examples/cppunittest/TestSuiteTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/cppunittest/TestSuiteTest.cpp')
-rw-r--r--examples/cppunittest/TestSuiteTest.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/examples/cppunittest/TestSuiteTest.cpp b/examples/cppunittest/TestSuiteTest.cpp
index d22e39a..d63dc45 100644
--- a/examples/cppunittest/TestSuiteTest.cpp
+++ b/examples/cppunittest/TestSuiteTest.cpp
@@ -140,3 +140,40 @@ TestSuiteTest::testDeleteContents()
m_suite->deleteContents();
CPPUNIT_ASSERT_EQUAL( 0, int(m_suite->getTests().size()) );
}
+
+
+void
+TestSuiteTest::testGetChildTestCount()
+{
+ m_suite->addTest( new CppUnit::TestCase( "test1" ) );
+ m_suite->addTest( new CppUnit::TestCase( "test2" ) );
+
+ CPPUNIT_ASSERT_EQUAL( 2, m_suite->getChildTestCount() );
+}
+
+
+void
+TestSuiteTest::testGetChildTestAt()
+{
+ CppUnit::TestCase *test1 = new CppUnit::TestCase( "test1" );
+ CppUnit::TestCase *test2 = new CppUnit::TestCase( "test2" );
+ m_suite->addTest( test1 );
+ m_suite->addTest( test2 );
+
+ CPPUNIT_ASSERT( test1 == m_suite->getChildTestAt(0) );
+ CPPUNIT_ASSERT( test2 == m_suite->getChildTestAt(1) );
+}
+
+
+void
+TestSuiteTest::testGetChildTestAtThrow1()
+{
+ m_suite->getChildTestAt(-1);
+}
+
+
+void
+TestSuiteTest::testGetChildTestAtThrow2()
+{
+ m_suite->getChildTestAt(0);
+}