Bump version
[libcxml.git] / test / tests.cc
index 4bf0ae7ed32a9ce78bbc3b563d2ca8c5b109e6ad..9d07e7c19a7e6be7772327f344b4d317d6abb01c 100644 (file)
@@ -17,6 +17,7 @@
 
 */
 
+#include <iostream>
 #include <cmath>
 #include <boost/filesystem.hpp>
 #include <libxml++/libxml++.h>
@@ -61,5 +62,20 @@ BOOST_AUTO_TEST_CASE (test)
        BOOST_CHECK (document.optional_bool_child("E"));
        BOOST_CHECK_EQUAL (document.optional_bool_child("E").get(), true);
        BOOST_CHECK_THROW (document.optional_bool_child("F"), cxml::Error);
+
+       BOOST_CHECK_EQUAL (document.node_children("F").size(), 2);
+       BOOST_CHECK_EQUAL (document.node_children("F").front()->content(), "1");
+       BOOST_CHECK_EQUAL (document.node_children("F").back()->content(), "2");
+
        BOOST_CHECK (!document.optional_bool_child("G"));
+
+       list<shared_ptr<cxml::Node> > h = document.node_children ("H");
+       BOOST_CHECK_EQUAL (h.size(), 1);
+       BOOST_CHECK_EQUAL (h.front()->node_children("I").size(), 2);
+       BOOST_CHECK_EQUAL (h.front()->node_children("I").front()->content(), "testing");
+       BOOST_CHECK_EQUAL (h.front()->node_children("I").back()->content(), "more testing");
+
+       BOOST_CHECK_EQUAL (document.node_children("J").size(), 1);
+       BOOST_CHECK_EQUAL (document.node_children("J").front()->node_children("K").size(), 1);
+       BOOST_CHECK_EQUAL (document.node_children("J").front()->node_children("K").front()->content(), "jim");
 }