summaryrefslogtreecommitdiff
path: root/tests/test_dom_traverse.cpp
diff options
context:
space:
mode:
authorArseny Kapoulkine <arseny.kapoulkine@gmail.com>2014-10-02 03:06:59 +0000
committerArseny Kapoulkine <arseny.kapoulkine@gmail.com>2014-10-02 03:06:59 +0000
commit3fcc530b341709000b7acf4e8b85ad11cac0927d (patch)
tree6e7a82456a3f496fb79c9597fd12908b6c291242 /tests/test_dom_traverse.cpp
parent00e1219bec0bd56536fcd8cba7930b426c9601db (diff)
tests: Add missing tests to increase code coverage
git-svn-id: https://pugixml.googlecode.com/svn/trunk@1038 99668b35-9821-0410-8761-19e4c4f06640
Diffstat (limited to 'tests/test_dom_traverse.cpp')
-rw-r--r--tests/test_dom_traverse.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/test_dom_traverse.cpp b/tests/test_dom_traverse.cpp
index 43fec80..c2437ab 100644
--- a/tests/test_dom_traverse.cpp
+++ b/tests/test_dom_traverse.cpp
@@ -1015,4 +1015,31 @@ TEST_XML(dom_node_named_iterator, "<node><node1><child/></node1><node2><child/><
CHECK(itt-- == r1.end());
CHECK(itt == r1.begin());
+
+ CHECK(itt->offset_debug() == 14);
+}
+
+TEST_XML(dom_node_children_attributes, "<node1 attr1='value1' attr2='value2' /><node2 />")
+{
+ xml_object_range<xml_node_iterator> r1 = doc.children();
+
+ CHECK(r1.begin() == doc.begin());
+ CHECK(r1.end() == doc.end());
+
+ xml_object_range<xml_node_iterator> r2 = xml_node().children();
+
+ CHECK(r2.begin() == xml_node_iterator());
+ CHECK(r2.end() == xml_node_iterator());
+
+ xml_node node = doc.child(STR("node1"));
+
+ xml_object_range<xml_attribute_iterator> r3 = node.attributes();
+
+ CHECK(r3.begin() == node.attributes_begin());
+ CHECK(r3.end() == node.attributes_end());
+
+ xml_object_range<xml_attribute_iterator> r4 = xml_node().attributes();
+
+ CHECK(r4.begin() == xml_attribute_iterator());
+ CHECK(r4.end() == xml_attribute_iterator());
}