// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2018 // MIT License #include #include TEST_CASE("DynamicJsonDocument") { DynamicJsonDocument doc; SECTION("serializeJson()") { JsonObject obj = doc.to(); obj["hello"] = "world"; std::string json; serializeJson(doc, json); REQUIRE(json == "{\"hello\":\"world\"}"); } SECTION("memoryUsage()") { SECTION("starts at zero") { REQUIRE(doc.memoryUsage() == 0); } SECTION("JSON_ARRAY_SIZE(0)") { doc.to(); REQUIRE(doc.memoryUsage() == JSON_ARRAY_SIZE(0)); } SECTION("JSON_ARRAY_SIZE(1)") { doc.to().add(42); REQUIRE(doc.memoryUsage() == JSON_ARRAY_SIZE(1)); } SECTION("JSON_ARRAY_SIZE(1) + JSON_ARRAY_SIZE(0)") { doc.to().createNestedArray(); REQUIRE(doc.memoryUsage() == JSON_ARRAY_SIZE(1) + JSON_ARRAY_SIZE(0)); } } }