Added StaticJsonDocument::garbageCollect()

This commit is contained in:
Benoit Blanchon
2020-03-02 14:50:16 +01:00
parent 0853b04589
commit 735bea1f47
4 changed files with 19 additions and 1 deletions

View File

@ -209,4 +209,16 @@ TEST_CASE("StaticJsonDocument") {
REQUIRE_JSON(doc2, "42");
}
}
SECTION("garbageCollect()") {
StaticJsonDocument<256> doc;
doc[std::string("example")] = std::string("example");
doc.remove("example");
REQUIRE(doc.memoryUsage() == JSON_OBJECT_SIZE(1) + 16);
doc.garbageCollect();
REQUIRE(doc.memoryUsage() == JSON_OBJECT_SIZE(0));
REQUIRE_JSON(doc, "{}");
}
}