size.cpp 577 B

123456789101112131415161718192021222324252627282930
  1. // ArduinoJson - arduinojson.org
  2. // Copyright Benoit Blanchon 2014-2019
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. using namespace ARDUINOJSON_NAMESPACE;
  7. TEST_CASE("ElementProxy::size()") {
  8. DynamicJsonDocument doc(4096);
  9. doc.addElement();
  10. ElementProxy<JsonDocument&> ep = doc[0];
  11. SECTION("returns 0") {
  12. REQUIRE(ep.size() == 0);
  13. }
  14. SECTION("as an array, returns 2") {
  15. ep.add(1);
  16. ep.add(2);
  17. REQUIRE(ep.size() == 2);
  18. }
  19. SECTION("as an object, returns 2") {
  20. ep["a"] = 1;
  21. ep["b"] = 2;
  22. REQUIRE(ep.size() == 2);
  23. }
  24. }