mirror of
https://github.com/zeux/pugixml.git
synced 2025-01-14 01:47:55 +08:00
fc602fd375
git-svn-id: http://pugixml.googlecode.com/svn/trunk@191 99668b35-9821-0410-8761-19e4c4f06640
39 lines
777 B
C++
39 lines
777 B
C++
#ifndef PUGIXML_NO_XPATH
|
|
|
|
#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");
|
|
}
|
|
|
|
#endif
|