diff --git a/test/src/unit-diagnostics.cpp b/test/src/unit-diagnostics.cpp index d4bbf93aa..c465cda6e 100644 --- a/test/src/unit-diagnostics.cpp +++ b/test/src/unit-diagnostics.cpp @@ -184,4 +184,20 @@ TEST_CASE("Better diagnostics") j["second"] = value; j2["something"] = j; } + + SECTION("Regression test for issue #3007 - Parent pointers properly set when using update()") + { + json j = json::object(); + + { + json j2 = json::object(); + j2["one"] = 1; + + j.update(j2); + } + + for (auto const & kv : j) { + CHECK(kv.m_parent == &j); + } + } } diff --git a/test/src/unit-regression2.cpp b/test/src/unit-regression2.cpp index 2dba07976..8d0175e9d 100644 --- a/test/src/unit-regression2.cpp +++ b/test/src/unit-regression2.cpp @@ -679,23 +679,6 @@ TEST_CASE("regression tests 2") test3[json::json_pointer(p)] = json::object(); CHECK(test3.dump() == "{\"/root\":{}}"); } - - SECTION("issue #3007 - Parent pointers properly set when using update()") - { - json j = json::object(); - json lower = json::object(); - - { - json j2 = json::object(); - j2["one"] = 1; - - j.update(j2); - } - - for (auto const & kv : j) { - CHECK(kv.m_parent == &j); - } - } } DOCTEST_CLANG_SUPPRESS_WARNING_POP