size.cpp 554 B

123456789101112131415161718192021222324252627
  1. // ArduinoJson - arduinojson.org
  2. // Copyright Benoit Blanchon 2014-2023
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. TEST_CASE("DynamicJsonBuffer::size()") {
  7. DynamicJsonBuffer buffer;
  8. SECTION("Initial size is 0") {
  9. REQUIRE(0 == buffer.size());
  10. }
  11. SECTION("Increases after alloc()") {
  12. buffer.alloc(1);
  13. REQUIRE(1U <= buffer.size());
  14. buffer.alloc(1);
  15. REQUIRE(2U <= buffer.size());
  16. }
  17. SECTION("Goes back to 0 after clear()") {
  18. buffer.alloc(1);
  19. buffer.clear();
  20. REQUIRE(0 == buffer.size());
  21. }
  22. }