Blame examples/cppunittest/XmlElementTest.h

Packit 8c9aa0
#ifndef CPPUNITEST_XMLELEMENTTEST_H
Packit 8c9aa0
#define CPPUNITEST_XMLELEMENTTEST_H
Packit 8c9aa0
Packit 8c9aa0
#include <cppunit/extensions/HelperMacros.h>
Packit 8c9aa0
#include <stdexcept>
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
/*! Unit tests for XmlElement.
Packit 8c9aa0
 */
Packit 8c9aa0
class XmlElementTest : public CPPUNIT_NS::TestFixture
Packit 8c9aa0
{
Packit 8c9aa0
  CPPUNIT_TEST_SUITE( XmlElementTest );
Packit 8c9aa0
  CPPUNIT_TEST( testStringContentConstructor );
Packit 8c9aa0
  CPPUNIT_TEST( testNumericContentConstructor );
Packit 8c9aa0
  CPPUNIT_TEST( testSetName );
Packit 8c9aa0
  CPPUNIT_TEST( testSetStringContent );
Packit 8c9aa0
  CPPUNIT_TEST( testSetNumericContent );
Packit 8c9aa0
  CPPUNIT_TEST( testElementCount );
Packit 8c9aa0
  CPPUNIT_TEST_EXCEPTION( testElementAtNegativeIndexThrow, std::invalid_argument );
Packit 8c9aa0
  CPPUNIT_TEST_EXCEPTION( testElementAtTooLargeIndexThrow, std::invalid_argument );
Packit 8c9aa0
  CPPUNIT_TEST( testElementAt );
Packit 8c9aa0
  CPPUNIT_TEST_EXCEPTION( testElementForThrow, std::invalid_argument );
Packit 8c9aa0
  CPPUNIT_TEST( testElementFor );
Packit 8c9aa0
Packit 8c9aa0
  CPPUNIT_TEST( testEmptyNodeToString );
Packit 8c9aa0
  CPPUNIT_TEST( testElementWithAttributesToString );
Packit 8c9aa0
  CPPUNIT_TEST( testEscapedAttributeValueToString );
Packit 8c9aa0
  CPPUNIT_TEST( testElementToStringEscapeContent );
Packit 8c9aa0
  CPPUNIT_TEST( testElementWithChildrenToString );
Packit 8c9aa0
  CPPUNIT_TEST( testElementWithContentToString );
Packit 8c9aa0
  CPPUNIT_TEST( testElementWithNumericContentToString );
Packit 8c9aa0
  CPPUNIT_TEST( testElementWithContentAndChildToString );
Packit 8c9aa0
  CPPUNIT_TEST_SUITE_END();
Packit 8c9aa0
Packit 8c9aa0
public:
Packit 8c9aa0
  /*! Constructs a XmlElementTest object.
Packit 8c9aa0
   */
Packit 8c9aa0
  XmlElementTest();
Packit 8c9aa0
Packit 8c9aa0
  /// Destructor.
Packit 8c9aa0
  virtual ~XmlElementTest();
Packit 8c9aa0
Packit 8c9aa0
  void setUp();
Packit 8c9aa0
  void tearDown();
Packit 8c9aa0
Packit 8c9aa0
  void testStringContentConstructor();
Packit 8c9aa0
  void testNumericContentConstructor();
Packit 8c9aa0
  void testSetName();
Packit 8c9aa0
  void testSetStringContent();
Packit 8c9aa0
  void testSetNumericContent();
Packit 8c9aa0
  void testElementCount();
Packit 8c9aa0
  void testElementAtNegativeIndexThrow();
Packit 8c9aa0
  void testElementAtTooLargeIndexThrow();
Packit 8c9aa0
  void testElementAt();
Packit 8c9aa0
  void testElementForThrow();
Packit 8c9aa0
  void testElementFor();
Packit 8c9aa0
Packit 8c9aa0
  void testEmptyNodeToString();
Packit 8c9aa0
  void testElementWithAttributesToString();
Packit 8c9aa0
  void testEscapedAttributeValueToString();
Packit 8c9aa0
  void testElementToStringEscapeContent();
Packit 8c9aa0
  void testElementWithChildrenToString();
Packit 8c9aa0
  void testElementWithContentToString();
Packit 8c9aa0
  void testElementWithNumericContentToString();
Packit 8c9aa0
  void testElementWithContentAndChildToString();
Packit 8c9aa0
Packit 8c9aa0
private:
Packit 8c9aa0
  /// Prevents the use of the copy constructor.
Packit 8c9aa0
  XmlElementTest( const XmlElementTest &copy );
Packit 8c9aa0
Packit 8c9aa0
  /// Prevents the use of the copy operator.
Packit 8c9aa0
  void operator =( const XmlElementTest &copy );
Packit 8c9aa0
};
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
#endif  // CPPUNITEST_XMLELEMENTTEST_H