提交 4b9bd96a 编写于 作者: N Niels

re-added old (failing) test cases

上级 c816fd12
......@@ -4037,16 +4037,10 @@ TEST_CASE("lexer class")
CHECK(json::lexer::token_type_name(json::lexer::token_type::parse_error) == "<parse error>");
CHECK(json::lexer::token_type_name(json::lexer::token_type::end_of_input) == "<end of input>");
}
}
TEST_CASE("parser class")
{
SECTION("get_token")
{
/*
SECTION("parse errors on first character")
{
for (int c = 1; c < 255; ++c)
for (int c = 1; c < 128; ++c)
{
auto s = std::string(1, c);
......@@ -4074,30 +4068,33 @@ TEST_CASE("parser class")
case ('9'):
case ('"'):
{
CHECK(json::parser(s).last_token != json::lexer::token_type::parse_error);
CHECK(json::lexer(s.c_str()).scan() != json::lexer::token_type::parse_error);
break;
}
// whitespace
case (' '):
case ('\t'):
case ('\n'):
case ('\r'):
{
CHECK(json::parser(s).last_token == json::lexer::token_type::end_of_input);
CHECK(json::lexer(s.c_str()).scan() == json::lexer::token_type::end_of_input);
break;
}
// anything else is not expected
default:
{
CHECK(json::parser(s).last_token == json::lexer::token_type::parse_error);
CHECK(json::lexer(s.c_str()).scan() == json::lexer::token_type::parse_error);
break;
}
}
}
}
*/
}
}
TEST_CASE("parser class")
{
SECTION("parse")
{
SECTION("null")
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册