// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2018 // MIT License #include #include #include static const char* null = 0; TEST_CASE("JsonVariant::to() releases string memory") { DynamicJsonDocument doc; JsonVariant variant = doc.to(); variant.set(std::string("hello")); REQUIRE(doc.memoryUsage() == JSON_STRING_SIZE(6)); SECTION("JsonVariant") { variant.to(); REQUIRE(doc.memoryUsage() == 0); } SECTION("JsonArray") { variant.to(); REQUIRE(doc.memoryUsage() == 0); } SECTION("JsonObject") { variant.to(); REQUIRE(doc.memoryUsage() == 0); } }