array.cpp 799 B

123456789101112131415161718192021222324252627282930313233
  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 <gtest/gtest.h>
  9. TEST(DynamicJsonBuffer_Array_Tests, GrowsWithArray) {
  10. DynamicJsonBuffer jsonBuffer;
  11. JsonArray &array = jsonBuffer.createArray();
  12. ASSERT_EQ(JSON_ARRAY_SIZE(0), jsonBuffer.size());
  13. array.add("hello");
  14. ASSERT_EQ(JSON_ARRAY_SIZE(1), jsonBuffer.size());
  15. array.add("world");
  16. ASSERT_EQ(JSON_ARRAY_SIZE(2), jsonBuffer.size());
  17. }
  18. TEST(DynamicJsonBuffer_Array_Tests, CanAdd1000Values) {
  19. DynamicJsonBuffer jsonBuffer;
  20. JsonArray &array = jsonBuffer.createArray();
  21. for (int i = 1; i <= 1000; i++) {
  22. array.add("hello");
  23. ASSERT_EQ(array.size(), i);
  24. }
  25. }