DynamicJsonBuffer_Array_Tests.cpp 751 B

1234567891011121314151617181920212223242526272829303132
  1. // Copyright Benoit Blanchon 2014-2015
  2. // MIT License
  3. //
  4. // Arduino JSON library
  5. // https://github.com/bblanchon/ArduinoJson
  6. #include <gtest/gtest.h>
  7. #include <ArduinoJson.h>
  8. TEST(DynamicJsonBuffer_Array_Tests, GrowsWithArray) {
  9. DynamicJsonBuffer jsonBuffer;
  10. JsonArray &array = jsonBuffer.createArray();
  11. ASSERT_EQ(JSON_ARRAY_SIZE(0), jsonBuffer.size());
  12. array.add("hello");
  13. ASSERT_EQ(JSON_ARRAY_SIZE(1), jsonBuffer.size());
  14. array.add("world");
  15. ASSERT_EQ(JSON_ARRAY_SIZE(2), jsonBuffer.size());
  16. }
  17. TEST(DynamicJsonBuffer_Array_Tests, CanAdd1000Values) {
  18. DynamicJsonBuffer jsonBuffer;
  19. JsonArray &array = jsonBuffer.createArray();
  20. for (int i = 1; i <= 1000; i++) {
  21. array.add("hello");
  22. ASSERT_EQ(array.size(), i);
  23. }
  24. }