From c193301325c78ba279d16fea1dba7bc3bb6ad31f Mon Sep 17 00:00:00 2001 From: Alexander Nevskiy Date: Thu, 16 Jul 2015 01:00:25 +0300 Subject: [PATCH] Raw string don't work as expected inside CHECK() macro in MSVC. --- test/unit.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/test/unit.cpp b/test/unit.cpp index 27731b330..f1863fb7b 100755 --- a/test/unit.cpp +++ b/test/unit.cpp @@ -8163,9 +8163,11 @@ TEST_CASE("parser class") SECTION("escaped") { // quotation mark "\"" - CHECK(json::parser("\"\\\"\"").parse() == R"("\"")"_json); + auto r1 = R"("\"")"_json; + CHECK(json::parser("\"\\\"\"").parse() == r1); // reverse solidus "\\" - CHECK(json::parser("\"\\\\\"").parse() == R"("\\")"_json); + auto r2 = R"("\\")"_json; + CHECK(json::parser("\"\\\\\"").parse() == r2); // solidus CHECK(json::parser("\"\\/\"").parse() == R"("/")"_json); // backspace @@ -9738,7 +9740,8 @@ TEST_CASE("regression tests") { auto s = "[\"\\\"foo\\\"\"]"; json j = json::parse(s); - CHECK(j == R"(["\"foo\""])"_json); + auto expected = R"(["\"foo\""])"_json; + CHECK(j == expected); } }