Decouple MemoryPool from VariantSlot

This commit is contained in:
Benoit Blanchon
2023-05-22 17:43:50 +02:00
parent 5070fa6562
commit 636c8c36eb
13 changed files with 55 additions and 69 deletions

View File

@ -3,6 +3,7 @@
// MIT License
#include <ArduinoJson/Memory/MemoryPool.hpp>
#include <ArduinoJson/Variant/VariantSlot.hpp>
#include <catch.hpp>
using namespace ArduinoJson::detail;
@ -24,10 +25,10 @@ TEST_CASE("MemoryPool::size()") {
const size_t variantCount = pool.capacity() / sizeof(VariantSlot);
for (size_t i = 0; i < variantCount; i++)
pool.allocVariant();
new (&pool) VariantSlot();
size_t size = pool.size();
pool.allocVariant();
new (&pool) VariantSlot();
REQUIRE(size == pool.size());
}