From a837271e9d2eda42fb943a4189b9992b89ae9513 Mon Sep 17 00:00:00 2001 From: "arseny.kapoulkine" Date: Tue, 20 Oct 2009 20:51:20 +0000 Subject: tests: Added wildcard and doctype tests git-svn-id: http://pugixml.googlecode.com/svn/trunk@163 99668b35-9821-0410-8761-19e4c4f06640 --- tests/test_dom_traverse.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'tests/test_dom_traverse.cpp') diff --git a/tests/test_dom_traverse.cpp b/tests/test_dom_traverse.cpp index f74a3b8..b1f83e3 100644 --- a/tests/test_dom_traverse.cpp +++ b/tests/test_dom_traverse.cpp @@ -724,3 +724,27 @@ TEST_XML_FLAGS(dom_offset_debug, "pcdataoffset_debug() == 33); CHECK((cit++)->offset_debug() == 48); } + +TEST_XML(dom_node_wildcard_cset, "") +{ + xml_node node = doc.child("node"); + + CHECK(node.attribute_w("[A-Z]").as_int() == 0); + CHECK(node.attribute_w("[a-z]").as_int() == 1); + CHECK(node.attribute_w("[A-z]").as_int() == 1); + CHECK(node.attribute_w("[z-a]").as_int() == 0); + CHECK(node.attribute_w("[a-zA-Z]").as_int() == 1); + CHECK(node.attribute_w("[!A-Z]").as_int() == 1); + CHECK(node.attribute_w("[!A-Za-z]").as_int() == 0); +} + +TEST_XML(dom_node_wildcard_star, "") +{ + xml_node node = doc.child("node"); + + CHECK(node.attribute_w("*").as_int() == 1); + CHECK(node.attribute_w("?d*").as_int() == 1); + CHECK(node.attribute_w("?c*").as_int() == 0); + CHECK(node.attribute_w("*?*c*").as_int() == 0); + CHECK(node.attribute_w("*?*d*").as_int() == 1); +} -- cgit v1.2.3