| 123456789101112131415161718192021222324252627 |
- // ArduinoJson - arduinojson.org
- // Copyright Benoit Blanchon 2014-2018
- // MIT License
- #include <ArduinoJson/Memory/DynamicMemoryPool.hpp>
- #include <catch.hpp>
- 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);
- }
- }
|