From 48bbb9f4dd9e6581e61d4d60e132cdb4415f813e Mon Sep 17 00:00:00 2001 From: "arseny.kapoulkine" Date: Sun, 8 Nov 2009 13:52:55 +0000 Subject: tests: Extracted generic tests in a separate header, better filter tests, some API tests added git-svn-id: http://pugixml.googlecode.com/svn/trunk@221 99668b35-9821-0410-8761-19e4c4f06640 --- tests/test_xpath_paths.cpp | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'tests/test_xpath_paths.cpp') diff --git a/tests/test_xpath_paths.cpp b/tests/test_xpath_paths.cpp index 5b29309..f2b6402 100644 --- a/tests/test_xpath_paths.cpp +++ b/tests/test_xpath_paths.cpp @@ -404,7 +404,19 @@ TEST_XML(xpath_paths_predicate_several, "") +TEST_XML(xpath_paths_predicate_filter_boolean, "") +{ + doc.precompute_document_order(); + + xml_node n = doc.child("node").child("chapter").next_sibling().next_sibling(); + + CHECK_XPATH_NODESET(n, "(following-sibling::chapter)[position()=1]") % 6; + CHECK_XPATH_NODESET(n, "(following-sibling::chapter)[position()=2]") % 7; + CHECK_XPATH_NODESET(n, "(preceding-sibling::chapter)[position()=1]") % 3; + CHECK_XPATH_NODESET(n, "(preceding-sibling::chapter)[position()=2]") % 4; +} + +TEST_XML(xpath_paths_predicate_filter_number, "") { doc.precompute_document_order(); @@ -416,6 +428,17 @@ TEST_XML(xpath_paths_predicate_filter, "") +{ + doc.precompute_document_order(); + + xml_node n = doc.child("node"); + + CHECK_XPATH_NODESET(n, "employee") % 3 % 4 % 6 % 8 % 11; + CHECK_XPATH_NODESET(n, "(employee[@secretary])[@assistant]") % 8 % 11; + CHECK_XPATH_NODESET(n, "((employee)[@assistant])[@secretary]") % 8 % 11; +} + TEST_XML(xpath_paths_step_compose, "") { doc.precompute_document_order(); -- cgit v1.2.3