size.cpp 801 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // ArduinoJson - arduinojson.org
  2. // Copyright Benoit Blanchon 2014-2018
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. TEST_CASE("JsonArray::size()") {
  7. DynamicJsonDocument doc;
  8. JsonArray array = doc.to<JsonArray>();
  9. SECTION("InitialSizeIsZero") {
  10. REQUIRE(0U == array.size());
  11. }
  12. SECTION("increases after add()") {
  13. array.add("hello");
  14. REQUIRE(1U == array.size());
  15. array.add("world");
  16. REQUIRE(2U == array.size());
  17. }
  18. SECTION("remains the same after set()") {
  19. array.add("hello");
  20. REQUIRE(1U == array.size());
  21. array.set(0, "hello");
  22. REQUIRE(1U == array.size());
  23. }
  24. SECTION("remains the same after assigment") {
  25. array.add("hello");
  26. REQUIRE(1U == array.size());
  27. array[0] = "hello";
  28. REQUIRE(1U == array.size());
  29. }
  30. }