createArray.cpp 741 B

12345678910111213141516171819202122232425262728293031
  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::createArray()") {
  10. DynamicJsonBuffer jsonBuffer;
  11. JsonArray &array = jsonBuffer.createArray();
  12. SECTION("GrowsWithArray") {
  13. REQUIRE(JSON_ARRAY_SIZE(0) == jsonBuffer.size());
  14. array.add("hello");
  15. REQUIRE(JSON_ARRAY_SIZE(1) == jsonBuffer.size());
  16. array.add("world");
  17. REQUIRE(JSON_ARRAY_SIZE(2) == jsonBuffer.size());
  18. }
  19. SECTION("CanAdd1000Values") {
  20. for (size_t i = 1; i <= 1000; i++) {
  21. array.add("hello");
  22. REQUIRE(array.size() == i);
  23. }
  24. }
  25. }