createArray.cpp 655 B

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