Raw string don't work as expected inside CHECK() macro in MSVC.
This commit is contained in:
parent
c07e5577f2
commit
c193301325
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user