Raw string don't work as expected inside CHECK() macro in MSVC.

This commit is contained in:
Alexander Nevskiy 2015-07-16 01:00:25 +03:00
parent c07e5577f2
commit c193301325

View File

@ -8163,9 +8163,11 @@ TEST_CASE("parser class")
SECTION("escaped") SECTION("escaped")
{ {
// quotation mark "\"" // quotation mark "\""
CHECK(json::parser("\"\\\"\"").parse() == R"("\"")"_json); auto r1 = R"("\"")"_json;
CHECK(json::parser("\"\\\"\"").parse() == r1);
// reverse solidus "\\" // reverse solidus "\\"
CHECK(json::parser("\"\\\\\"").parse() == R"("\\")"_json); auto r2 = R"("\\")"_json;
CHECK(json::parser("\"\\\\\"").parse() == r2);
// solidus // solidus
CHECK(json::parser("\"\\/\"").parse() == R"("/")"_json); CHECK(json::parser("\"\\/\"").parse() == R"("/")"_json);
// backspace // backspace
@ -9738,7 +9740,8 @@ TEST_CASE("regression tests")
{ {
auto s = "[\"\\\"foo\\\"\"]"; auto s = "[\"\\\"foo\\\"\"]";
json j = json::parse(s); json j = json::parse(s);
CHECK(j == R"(["\"foo\""])"_json); auto expected = R"(["\"foo\""])"_json;
CHECK(j == expected);
} }
} }