blob: b3ace6651c38e80f1f1436e518665d06fca54d48 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include "common.hpp"
TEST_XML(xpath_document_order, "<node><child1 attr1='value1' attr2='value2'/><child2 attr1='value1'>test</child2></node>")
{
CHECK(xml_node().document_order() == 0);
CHECK(doc.child("node").document_order() == 0);
CHECK(doc.document_order() == 0);
doc.precompute_document_order();
CHECK(doc.document_order() == 1);
CHECK(doc.child("node").document_order() == 2);
CHECK(doc.child("node").child("child1").document_order() == 3);
CHECK(doc.child("node").child("child1").attribute("attr1").document_order() == 4);
CHECK(doc.child("node").child("child1").attribute("attr2").document_order() == 5);
CHECK(doc.child("node").child("child2").document_order() == 6);
CHECK(doc.child("node").child("child2").attribute("attr1").document_order() == 7);
CHECK(doc.child("node").child("child2").first_child().document_order() == 8);
}
|