|
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 © );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/// Prevents the use of the copy operator.
|
|
Packit |
8c9aa0 |
void operator =( const XmlElementTest © );
|
|
Packit |
8c9aa0 |
};
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
#endif // CPPUNITEST_XMLELEMENTTEST_H
|