0
0
mirror of https://github.com/zeux/pugixml.git synced 2024-12-31 00:13:01 +08:00

tests: Added xml_named_node_iterator tests

git-svn-id: http://pugixml.googlecode.com/svn/trunk@892 99668b35-9821-0410-8761-19e4c4f06640
This commit is contained in:
arseny.kapoulkine@gmail.com 2012-03-27 05:46:44 +00:00
parent eefd32c2e7
commit f4ac43c549

View File

@ -829,3 +829,37 @@ TEST_XML(dom_hash_value, "<node attr='value'>value</node>")
xml_attribute attr_copy = attr; xml_attribute attr_copy = attr;
CHECK(attr_copy.hash_value() == attr.hash_value()); CHECK(attr_copy.hash_value() == attr.hash_value());
} }
TEST_XML(dom_node_named_iterator, "<node><node1><child/></node1><node2><child/><child/></node2><node3/></node>")
{
xml_node node1 = doc.child(STR("node")).child(STR("node1"));
xml_node node2 = doc.child(STR("node")).child(STR("node2"));
xml_node node3 = doc.child(STR("node")).child(STR("node3"));
CHECK(xml_named_node_iterator(xml_node(), STR("child")) == xml_named_node_iterator());
xml_named_node_iterator it1(node1.child(STR("child")), STR("child"));
CHECK(move_iter(it1, 1) == xml_named_node_iterator());
CHECK(*it1 == node1.child(STR("child")));
CHECK_STRING(it1->name(), STR("child"));
xml_named_node_iterator it2(node2.child(STR("child")), STR("child"));
CHECK(move_iter(it2, 1) != xml_named_node_iterator());
CHECK(move_iter(it2, 2) == xml_named_node_iterator());
CHECK(*it2 == node2.first_child());
CHECK(*move_iter(it2, 1) == node2.last_child());
xml_named_node_iterator it3(node3.child(STR("child")), STR("child"));
CHECK(it3 == xml_named_node_iterator());
xml_named_node_iterator it = xml_named_node_iterator(node1.child(STR("child")), STR("child"));
xml_named_node_iterator itt = it;
CHECK(itt == it);
CHECK(itt++ == it);
CHECK(itt == xml_named_node_iterator());
CHECK(itt != it);
CHECK(itt == ++it);
}