0
0
mirror of https://github.com/zeux/pugixml.git synced 2025-01-14 01:47:55 +08:00
pugixml/tests/test_xpath_parse.cpp
arseny.kapoulkine fb689fed2b tests: More decimal digits are tested
git-svn-id: http://pugixml.googlecode.com/svn/trunk@177 99668b35-9821-0410-8761-19e4c4f06640
2009-10-27 20:16:08 +00:00

35 lines
739 B
C++

#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);
CHECK_XPATH_NUMBER(c, "123.4567890123456789012345", 123.4567890123456789012345);
}
TEST(xpath_number_error)
{
xml_node c;
CHECK_XPATH_FAIL("123a");
CHECK_XPATH_FAIL("123.a");
CHECK_XPATH_FAIL(".123a");
}