nesting.cpp 673 B

1234567891011121314151617181920212223242526272829303132
  1. // ArduinoJson - arduinojson.org
  2. // Copyright Benoit Blanchon 2014-2021
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. TEST_CASE("JsonVariant::nesting()") {
  7. DynamicJsonDocument doc(4096);
  8. JsonVariant var = doc.to<JsonVariant>();
  9. SECTION("return 0 if uninitialized") {
  10. JsonVariant unitialized;
  11. REQUIRE(unitialized.nesting() == 0);
  12. }
  13. SECTION("returns 0 for string") {
  14. var.set("hello");
  15. REQUIRE(var.nesting() == 0);
  16. }
  17. SECTION("returns 1 for empty object") {
  18. var.to<JsonObject>();
  19. REQUIRE(var.nesting() == 1);
  20. }
  21. SECTION("returns 1 for empty array") {
  22. var.to<JsonArray>();
  23. REQUIRE(var.nesting() == 1);
  24. }
  25. }