iterator.cpp 733 B

12345678910111213141516171819202122232425262728293031323334
  1. // ArduinoJson - https://arduinojson.org
  2. // Copyright © 2014-2024, Benoit BLANCHON
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. TEST_CASE("JsonArray::begin()/end()") {
  7. SECTION("Non null JsonArray") {
  8. JsonDocument doc;
  9. JsonArray array = doc.to<JsonArray>();
  10. array.add(12);
  11. array.add(34);
  12. auto it = array.begin();
  13. auto end = array.end();
  14. REQUIRE(end != it);
  15. REQUIRE(12 == it->as<int>());
  16. REQUIRE(12 == static_cast<int>(*it));
  17. ++it;
  18. REQUIRE(end != it);
  19. REQUIRE(34 == it->as<int>());
  20. REQUIRE(34 == static_cast<int>(*it));
  21. ++it;
  22. REQUIRE(end == it);
  23. }
  24. SECTION("Null JsonArray") {
  25. JsonArray array;
  26. REQUIRE(array.begin() == array.end());
  27. }
  28. }