diff --git a/test/src/unit-regression2.cpp b/test/src/unit-regression2.cpp index dd2edb4ff3..9b46f54ab6 100644 --- a/test/src/unit-regression2.cpp +++ b/test/src/unit-regression2.cpp @@ -715,7 +715,6 @@ TEST_CASE("regression tests 2") { std::string p = "/root"; - // matching types json test1; test1[json::json_pointer(p)] = json::object(); CHECK(test1.dump() == "{\"root\":{}}"); @@ -724,10 +723,11 @@ TEST_CASE("regression tests 2") test2[ordered_json::json_pointer(p)] = json::object(); CHECK(test2.dump() == "{\"root\":{}}"); - // mixed type - the JSON Pointer is implicitly converted into a string "/root" + // json::json_pointer and ordered_json::json_pointer are the same type; behave as above ordered_json test3; test3[json::json_pointer(p)] = json::object(); - CHECK(test3.dump() == "{\"/root\":{}}"); + CHECK(std::is_same::value); + CHECK(test3.dump() == "{\"root\":{}}"); } SECTION("issue #2982 - to_{binary format} does not provide a mechanism for specifying a custom allocator for the returned type")