From 40c0a5f09a68b18409793bf1dffcba19a8704ec7 Mon Sep 17 00:00:00 2001 From: "arseny.kapoulkine" Date: Wed, 21 Oct 2009 19:09:12 +0000 Subject: tests: Added basic XPath tests git-svn-id: http://pugixml.googlecode.com/svn/trunk@170 99668b35-9821-0410-8761-19e4c4f06640 --- tests/test_xpath_parse.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tests/test_xpath_parse.cpp (limited to 'tests/test_xpath_parse.cpp') diff --git a/tests/test_xpath_parse.cpp b/tests/test_xpath_parse.cpp new file mode 100644 index 0000000..b7604f5 --- /dev/null +++ b/tests/test_xpath_parse.cpp @@ -0,0 +1,33 @@ +#include "common.hpp" + +TEST(xpath_literal_parse) +{ + xml_node c; + CHECK_XPATH_STRING(c, "'a\"b'", "a\"b"); + CHECK_XPATH_STRING(c, "\"a'b\"", "a'b"); + CHECK_XPATH_STRING(c, "\"\"", ""); + CHECK_XPATH_STRING(c, "\'\'", ""); +} + +TEST(xpath_literal_error) +{ + CHECK_XPATH_FAIL("\""); + CHECK_XPATH_FAIL("\'"); +} + +TEST(xpath_number_parse) +{ + xml_node c; + CHECK_XPATH_NUMBER(c, "0", 0); + CHECK_XPATH_NUMBER(c, "123", 123); + CHECK_XPATH_NUMBER(c, "123.456", 123.456); + CHECK_XPATH_NUMBER(c, ".123", 0.123); +} + +TEST(xpath_number_error) +{ + xml_node c; + CHECK_XPATH_FAIL("123a"); + CHECK_XPATH_FAIL("123.a"); + CHECK_XPATH_FAIL(".123a"); +} -- cgit v1.2.3