// ArduinoJson - https://arduinojson.org // Copyright © 2014-2022, Benoit BLANCHON // MIT License #include #include TEST_CASE("JsonDocument::size()") { DynamicJsonDocument doc(4096); SECTION("returns 0") { REQUIRE(doc.size() == 0); } SECTION("as an array, return 2") { doc.add(1); doc.add(2); REQUIRE(doc.size() == 2); } SECTION("as an object, return 2") { doc["a"] = 1; doc["b"] = 2; REQUIRE(doc.size() == 2); } SECTION("linked array") { StaticJsonDocument<128> doc2; doc2.add(1); doc2.add(2); doc.as().link(doc2); REQUIRE(doc.size() == 2); } SECTION("linked object") { StaticJsonDocument<128> doc2; doc2["hello"] = "world"; doc.as().link(doc2); REQUIRE(doc.size() == 1); } }