// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2018 // MIT License #include #include using namespace ARDUINOJSON_NAMESPACE; TEST_CASE("DynamicMemoryPool::allocSlot()") { DynamicMemoryPool memoryPool; SECTION("Returns different pointer") { Slot* s1 = memoryPool.allocSlot(); Slot* s2 = memoryPool.allocSlot(); REQUIRE(s1 != s2); } SECTION("Returns same pointer after freeSlot()") { Slot* s1 = memoryPool.allocSlot(); memoryPool.freeSlot(s1); Slot* s2 = memoryPool.allocSlot(); REQUIRE(s1 == s2); } }