Blame examples/cppunittest/TestPathTest.h

Packit Service e31359
#ifndef TESTPATHTEST_H
Packit Service e31359
#define TESTPATHTEST_H
Packit Service e31359
Packit Service e31359
#include <cppunit/extensions/HelperMacros.h>
Packit Service e31359
#include <cppunit/TestPath.h>
Packit Service e31359
#include <cppunit/TestCase.h>
Packit Service e31359
#include <stdexcept>
Packit Service e31359
Packit Service e31359
Packit Service e31359
/*! \class TestPathTest
Packit Service e31359
 * \brief Unit tests for class TestPath.
Packit Service e31359
 */
Packit Service e31359
class TestPathTest : public CPPUNIT_NS::TestFixture
Packit Service e31359
{
Packit Service e31359
  CPPUNIT_TEST_SUITE( TestPathTest );
Packit Service e31359
  CPPUNIT_TEST( testDefaultConstructor );
Packit Service e31359
  CPPUNIT_TEST( testAddTest );
Packit Service e31359
  CPPUNIT_TEST_EXCEPTION( testGetTestAtThrow1, std::out_of_range );
Packit Service e31359
  CPPUNIT_TEST_EXCEPTION( testGetTestAtThrow2, std::out_of_range );
Packit Service e31359
  CPPUNIT_TEST( testGetChildTest );
Packit Service e31359
  CPPUNIT_TEST( testGetChildTestManyTests );
Packit Service e31359
  CPPUNIT_TEST_EXCEPTION( testGetChildTestThrowIfNotValid, std::out_of_range );
Packit Service e31359
  CPPUNIT_TEST( testAddPath );
Packit Service e31359
  CPPUNIT_TEST( testAddInvalidPath );
Packit Service e31359
  CPPUNIT_TEST( testRemoveTests );
Packit Service e31359
  CPPUNIT_TEST( testRemoveTest );
Packit Service e31359
  CPPUNIT_TEST_EXCEPTION( testRemoveTestThrow1, std::out_of_range );
Packit Service e31359
  CPPUNIT_TEST_EXCEPTION( testRemoveTestThrow2, std::out_of_range );
Packit Service e31359
  CPPUNIT_TEST( testUp );
Packit Service e31359
  CPPUNIT_TEST_EXCEPTION( testUpThrow, std::out_of_range );
Packit Service e31359
  CPPUNIT_TEST( testInsert );
Packit Service e31359
  CPPUNIT_TEST( testInsertAtEnd );
Packit Service e31359
  CPPUNIT_TEST_EXCEPTION( testInsertThrow1, std::out_of_range );
Packit Service e31359
  CPPUNIT_TEST_EXCEPTION( testInsertThrow2, std::out_of_range );
Packit Service e31359
  CPPUNIT_TEST( testInsertPath );
Packit Service e31359
  CPPUNIT_TEST_EXCEPTION( testInsertPathThrow, std::out_of_range );
Packit Service e31359
  CPPUNIT_TEST( testInsertPathDontThrowIfInvalid );
Packit Service e31359
  CPPUNIT_TEST( testRootConstructor );
Packit Service e31359
  CPPUNIT_TEST( testPathSliceConstructorCopyUntilEnd );
Packit Service e31359
  CPPUNIT_TEST( testPathSliceConstructorCopySpecifiedCount );
Packit Service e31359
  CPPUNIT_TEST( testPathSliceConstructorCopyNone );
Packit Service e31359
  CPPUNIT_TEST( testPathSliceConstructorNegativeIndex );
Packit Service e31359
  CPPUNIT_TEST( testPathSliceConstructorAfterEndIndex );
Packit Service e31359
  CPPUNIT_TEST( testPathSliceConstructorNegativeIndexUntilEnd );
Packit Service e31359
  CPPUNIT_TEST( testPathSliceConstructorNegativeIndexNone );
Packit Service e31359
  CPPUNIT_TEST( testToStringNoTest );
Packit Service e31359
  CPPUNIT_TEST( testToStringOneTest );
Packit Service e31359
  CPPUNIT_TEST( testToStringHierarchy );
Packit Service e31359
  CPPUNIT_TEST( testPathStringConstructorRoot );
Packit Service e31359
  CPPUNIT_TEST( testPathStringConstructorEmptyIsRoot );
Packit Service e31359
  CPPUNIT_TEST( testPathStringConstructorHierarchy );
Packit Service e31359
  CPPUNIT_TEST_EXCEPTION( testPathStringConstructorBadRootThrow, std::invalid_argument );
Packit Service e31359
  CPPUNIT_TEST( testPathStringConstructorRelativeRoot );
Packit Service e31359
  CPPUNIT_TEST( testPathStringConstructorRelativeRoot2 );
Packit Service e31359
  CPPUNIT_TEST_EXCEPTION( testPathStringConstructorThrow1, std::invalid_argument );
Packit Service e31359
  CPPUNIT_TEST( testPathStringConstructorRelativeHierarchy );
Packit Service e31359
  CPPUNIT_TEST_EXCEPTION( testPathStringConstructorBadRelativeHierarchyThrow, std::invalid_argument );
Packit Service e31359
  CPPUNIT_TEST_SUITE_END();
Packit Service e31359
Packit Service e31359
public:
Packit Service e31359
  /*! Constructs a TestPathTest object.
Packit Service e31359
   */
Packit Service e31359
  TestPathTest();
Packit Service e31359
Packit Service e31359
  /// Destructor.
Packit Service e31359
  virtual ~TestPathTest();
Packit Service e31359
Packit Service e31359
  void setUp();
Packit Service e31359
  void tearDown();
Packit Service e31359
Packit Service e31359
  void testDefaultConstructor();
Packit Service e31359
  void testAddTest();
Packit Service e31359
  void testGetTestAtThrow1();
Packit Service e31359
  void testGetTestAtThrow2();
Packit Service e31359
  void testGetChildTest();
Packit Service e31359
  void testGetChildTestManyTests();
Packit Service e31359
  void testGetChildTestThrowIfNotValid();
Packit Service e31359
Packit Service e31359
  void testAddPath();
Packit Service e31359
  void testAddInvalidPath();
Packit Service e31359
Packit Service e31359
  void testRemoveTests();
Packit Service e31359
  void testRemoveTest();
Packit Service e31359
  void testRemoveTestThrow1();
Packit Service e31359
  void testRemoveTestThrow2();
Packit Service e31359
  void testUp();
Packit Service e31359
  void testUpThrow();
Packit Service e31359
Packit Service e31359
  void testInsert();
Packit Service e31359
  void testInsertAtEnd();
Packit Service e31359
  void testInsertThrow1();
Packit Service e31359
  void testInsertThrow2();
Packit Service e31359
Packit Service e31359
  void testInsertPath();
Packit Service e31359
  void testInsertPathThrow();
Packit Service e31359
  void testInsertPathDontThrowIfInvalid();
Packit Service e31359
Packit Service e31359
  void testRootConstructor();
Packit Service e31359
  void testPathSliceConstructorCopyUntilEnd();
Packit Service e31359
  void testPathSliceConstructorCopySpecifiedCount();
Packit Service e31359
  void testPathSliceConstructorCopyNone();
Packit Service e31359
  void testPathSliceConstructorNegativeIndex();
Packit Service e31359
  void testPathSliceConstructorAfterEndIndex();
Packit Service e31359
  void testPathSliceConstructorNegativeIndexUntilEnd();
Packit Service e31359
  void testPathSliceConstructorNegativeIndexNone();
Packit Service e31359
Packit Service e31359
  void testToStringNoTest();
Packit Service e31359
  void testToStringOneTest();
Packit Service e31359
  void testToStringHierarchy();
Packit Service e31359
Packit Service e31359
  void testPathStringConstructorRoot();
Packit Service e31359
  void testPathStringConstructorEmptyIsRoot();
Packit Service e31359
  void testPathStringConstructorHierarchy();
Packit Service e31359
  void testPathStringConstructorBadRootThrow();
Packit Service e31359
  void testPathStringConstructorRelativeRoot();
Packit Service e31359
  void testPathStringConstructorRelativeRoot2();
Packit Service e31359
  void testPathStringConstructorThrow1();
Packit Service e31359
  void testPathStringConstructorRelativeHierarchy();
Packit Service e31359
  void testPathStringConstructorBadRelativeHierarchyThrow();
Packit Service e31359
Packit Service e31359
private:
Packit Service e31359
  /// Prevents the use of the copy constructor.
Packit Service e31359
  TestPathTest( const TestPathTest &copy );
Packit Service e31359
Packit Service e31359
  /// Prevents the use of the copy operator.
Packit Service e31359
  void operator =( const TestPathTest &copy );
Packit Service e31359
Packit Service e31359
private:
Packit Service e31359
  CPPUNIT_NS::TestPath *m_path;
Packit Service e31359
  CPPUNIT_NS::TestCase *m_test1;
Packit Service e31359
  CPPUNIT_NS::TestCase *m_test2;
Packit Service e31359
  CPPUNIT_NS::TestCase *m_test3;
Packit Service e31359
  CPPUNIT_NS::TestCase *m_test4;
Packit Service e31359
  CPPUNIT_NS::TestSuite *m_suite1;
Packit Service e31359
  CPPUNIT_NS::TestSuite *m_suite2;
Packit Service e31359
  CPPUNIT_NS::TestCase *m_testSuite2a;
Packit Service e31359
  CPPUNIT_NS::TestCase *m_testSuite2b;
Packit Service e31359
};
Packit Service e31359
Packit Service e31359
Packit Service e31359
Packit Service e31359
#endif  // TESTPATHTEST_H