Improved coverage of MemoryPool

This commit is contained in:
Benoit Blanchon
2020-02-19 17:27:04 +01:00
parent ad78001241
commit 0001dabfd1

View File

@ -48,6 +48,8 @@ typedef BasicJsonDocument<ArmoredAllocator> ShrinkToFitTestDocument;
void testShrinkToFit(ShrinkToFitTestDocument& doc, std::string expected_json, void testShrinkToFit(ShrinkToFitTestDocument& doc, std::string expected_json,
size_t expected_size) { size_t expected_size) {
// test twice: shrinkToFit() should be idempotent
for (int i = 0; i < 2; i++) {
doc.shrinkToFit(); doc.shrinkToFit();
REQUIRE(doc.capacity() == expected_size); REQUIRE(doc.capacity() == expected_size);
@ -56,6 +58,7 @@ void testShrinkToFit(ShrinkToFitTestDocument& doc, std::string expected_json,
std::string json; std::string json;
serializeJson(doc, json); serializeJson(doc, json);
REQUIRE(json == expected_json); REQUIRE(json == expected_json);
}
} }
TEST_CASE("BasicJsonDocument::shrinkToFit()") { TEST_CASE("BasicJsonDocument::shrinkToFit()") {