diff --git a/extras/tests/JsonVariant/add.cpp b/extras/tests/JsonVariant/add.cpp index 526e914d..fec99c5a 100644 --- a/extras/tests/JsonVariant/add.cpp +++ b/extras/tests/JsonVariant/add.cpp @@ -43,4 +43,14 @@ TEST_CASE("JsonVariant::add()") { REQUIRE(var.as() == "{\"val\":123}"); } + + SECTION("add to linked array") { + StaticJsonDocument<1024> doc2; + doc2.add(42); + var.link(doc2); + + var.add(666); // no-op + + CHECK(var.as() == "[42]"); + } } diff --git a/extras/tests/JsonVariant/subscript.cpp b/extras/tests/JsonVariant/subscript.cpp index a03b2914..0b83d6aa 100644 --- a/extras/tests/JsonVariant/subscript.cpp +++ b/extras/tests/JsonVariant/subscript.cpp @@ -138,13 +138,12 @@ TEST_CASE("JsonVariant::operator[]") { CHECK(var["hello"].as() == "world"); } - SECTION("try to set value to linked object") { + SECTION("set value to linked object") { StaticJsonDocument<1024> doc1, doc2; doc2["hello"] = "world"; var.link(doc2); - // The link is read-only; the following line should have no side effect - var["tutu"] = "toto"; + var["tutu"] = "toto"; // no-op CHECK(doc.as() == "{\"hello\":\"world\"}"); CHECK(doc2.as() == "{\"hello\":\"world\"}");