nesting.cpp 651 B

123456789101112131415161718192021222324252627282930
  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("JsonDocument::nesting()") {
  7. DynamicJsonDocument doc(4096);
  8. SECTION("return 0 if uninitialized") {
  9. REQUIRE(doc.nesting() == 0);
  10. }
  11. SECTION("returns 0 for string") {
  12. JsonVariant var = doc.to<JsonVariant>();
  13. var.set("hello");
  14. REQUIRE(doc.nesting() == 0);
  15. }
  16. SECTION("returns 1 for empty object") {
  17. doc.to<JsonObject>();
  18. REQUIRE(doc.nesting() == 1);
  19. }
  20. SECTION("returns 1 for empty array") {
  21. doc.to<JsonArray>();
  22. REQUIRE(doc.nesting() == 1);
  23. }
  24. }