summaryrefslogtreecommitdiff
path: root/examples/cppunittest/XmlElementTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/cppunittest/XmlElementTest.cpp')
-rw-r--r--examples/cppunittest/XmlElementTest.cpp116
1 files changed, 113 insertions, 3 deletions
diff --git a/examples/cppunittest/XmlElementTest.cpp b/examples/cppunittest/XmlElementTest.cpp
index e460458..26a0778 100644
--- a/examples/cppunittest/XmlElementTest.cpp
+++ b/examples/cppunittest/XmlElementTest.cpp
@@ -31,6 +31,116 @@ XmlElementTest::tearDown()
void
+XmlElementTest::testStringContentConstructor()
+{
+ CppUnit::XmlElement element( "aName", "someContent" );
+ CPPUNIT_ASSERT_EQUAL( std::string("aName"), element.name() );
+ CPPUNIT_ASSERT_EQUAL( std::string("someContent"), element.content() );
+}
+
+
+void
+XmlElementTest::testNumericContentConstructor()
+{
+ CppUnit::XmlElement element( "numericName", 123456789 );
+ CPPUNIT_ASSERT_EQUAL( std::string("numericName"), element.name() );
+ CPPUNIT_ASSERT_EQUAL( std::string("123456789"), element.content() );
+}
+
+
+void
+XmlElementTest::testSetName()
+{
+ CppUnit::XmlElement element( "aName" );
+ element.setName( "anotherName" );
+ CPPUNIT_ASSERT_EQUAL( std::string("anotherName"), element.name() );
+}
+
+
+void
+XmlElementTest::testSetStringContent()
+{
+ CppUnit::XmlElement element( "aName", "someContent" );
+ element.setContent( "other" );
+ CPPUNIT_ASSERT_EQUAL( std::string("other"), element.content() );
+}
+
+
+void
+XmlElementTest::testSetNumericContent()
+{
+ CppUnit::XmlElement element( "aName", "someContent" );
+ element.setContent( 87654321 );
+ CPPUNIT_ASSERT_EQUAL( std::string("87654321"), element.content() );
+}
+
+
+void
+XmlElementTest::testNodeCount()
+{
+ CppUnit::XmlElement node( "element", "content" );
+ CPPUNIT_ASSERT_EQUAL( 0, node.elementCount() );
+
+ node.addElement( new CppUnit::XmlElement( "child1" ) );
+ node.addElement( new CppUnit::XmlElement( "child2" ) );
+ CPPUNIT_ASSERT_EQUAL( 2, node.elementCount() );
+}
+
+
+void
+XmlElementTest::testElementAtNegativeIndexThrow()
+{
+ CppUnit::XmlElement node( "element" );
+ node.elementAt( -1 );
+}
+
+
+void
+XmlElementTest::testElementAtTooLargeIndexThrow()
+{
+ CppUnit::XmlElement node( "element" );
+ node.elementAt( 0 );
+}
+
+
+void
+XmlElementTest::testElementAt()
+{
+ CppUnit::XmlElement node( "element" );
+ CppUnit::XmlElement *element1 = new CppUnit::XmlElement( "element1" );
+ CppUnit::XmlElement *element2 = new CppUnit::XmlElement( "element2" );
+ node.addElement( element1 );
+ node.addElement( element2 );
+
+ CPPUNIT_ASSERT( element1 == node.elementAt(0) );
+ CPPUNIT_ASSERT( element2 == node.elementAt(1) );
+}
+
+
+void
+XmlElementTest::testElementForThrow()
+{
+ CppUnit::XmlElement node( "element" );
+ node.addElement( new CppUnit::XmlElement( "element1" ) );
+ node.elementFor( "name2" );
+}
+
+
+void
+XmlElementTest::testElementFor()
+{
+ CppUnit::XmlElement node( "element" );
+ CppUnit::XmlElement *element1 = new CppUnit::XmlElement( "element1" );
+ CppUnit::XmlElement *element2 = new CppUnit::XmlElement( "element2" );
+ node.addElement( element1 );
+ node.addElement( element2 );
+
+ CPPUNIT_ASSERT( element2 == node.elementFor( "element2" ) );
+ CPPUNIT_ASSERT( element1 == node.elementFor( "element1" ) );
+}
+
+
+void
XmlElementTest::testEmptyNodeToString()
{
CppUnit::XmlElement node( "element" );
@@ -79,8 +189,8 @@ void
XmlElementTest::testNodeWithChildrenToString()
{
CppUnit::XmlElement node( "element" );
- node.addNode( new CppUnit::XmlElement( "child1" ) );
- node.addNode( new CppUnit::XmlElement( "child2" ) );
+ node.addElement( new CppUnit::XmlElement( "child1" ) );
+ node.addElement( new CppUnit::XmlElement( "child2" ) );
std::string expectedXml = "<element><child1></child1>"
"<child2></child2></element>";
CPPUNITTEST_ASSERT_XML_EQUAL( expectedXml, node.toString() );
@@ -109,7 +219,7 @@ void
XmlElementTest::testNodeWithContentAndChildToString()
{
CppUnit::XmlElement node( "element", "content" );
- node.addNode( new CppUnit::XmlElement( "child1" ) );
+ node.addElement( new CppUnit::XmlElement( "child1" ) );
std::string expectedXml = "<element><child1></child1>content</element>";
CPPUNITTEST_ASSERT_XML_EQUAL( expectedXml, node.toString() );
}