size.cpp 640 B

123456789101112131415161718192021222324252627282930
  1. // Copyright Benoit Blanchon 2014-2017
  2. // MIT License
  3. //
  4. // Arduino JSON library
  5. // https://bblanchon.github.io/ArduinoJson/
  6. // If you like this project, please add a star!
  7. #include <ArduinoJson.h>
  8. #include <catch.hpp>
  9. TEST_CASE("DynamicJsonBuffer::size()") {
  10. DynamicJsonBuffer buffer;
  11. SECTION("Initial size is 0") {
  12. REQUIRE(0 == buffer.size());
  13. }
  14. SECTION("Increases after alloc()") {
  15. buffer.alloc(1);
  16. REQUIRE(1U <= buffer.size());
  17. buffer.alloc(1);
  18. REQUIRE(2U <= buffer.size());
  19. }
  20. SECTION("Goes back to 0 after clear()") {
  21. buffer.alloc(1);
  22. buffer.clear();
  23. REQUIRE(0 == buffer.size());
  24. }
  25. }