size.cpp 628 B

123456789101112131415161718192021222324252627282930313233343536
  1. // ArduinoJson - https://arduinojson.org
  2. // Copyright © 2014-2022, Benoit BLANCHON
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. TEST_CASE("JsonVariant::size()") {
  7. DynamicJsonDocument doc(4096);
  8. JsonVariant variant = doc.to<JsonVariant>();
  9. SECTION("unbound reference") {
  10. JsonVariant unbound;
  11. CHECK(unbound.size() == 0);
  12. }
  13. SECTION("int") {
  14. variant.set(42);
  15. CHECK(variant.size() == 0);
  16. }
  17. SECTION("string") {
  18. variant.set("hello");
  19. CHECK(variant.size() == 0);
  20. }
  21. SECTION("object") {
  22. variant["a"] = 1;
  23. variant["b"] = 2;
  24. CHECK(variant.size() == 2);
  25. }
  26. }