// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2018 // MIT License #include #include TEST_CASE("JsonVariant::isNull()") { DynamicJsonDocument doc; JsonVariant variant = doc.to(); SECTION("return true when Undefined") { REQUIRE(variant.isNull() == true); } SECTION("return false when Integer") { variant.set(42); REQUIRE(variant.isNull() == false); } SECTION("return false when EmptyArray") { DynamicJsonDocument doc2; JsonArray array = doc2.to(); variant.set(array); REQUIRE(variant.isNull() == false); } SECTION("return false when EmptyObject") { DynamicJsonDocument doc2; JsonObject obj = doc2.to(); variant.set(obj); REQUIRE(variant.isNull() == false); } /* SECTION("return true when InvalidArray") { variant.set(JsonArray()); REQUIRE(variant.isNull() == true); } */ /* SECTION("return true when InvalidObject") { variant.set(JsonObject()); REQUIRE(variant.isNull() == true); }*/ SECTION("works with JsonVariantConst") { variant.set(42); JsonVariantConst cvar = variant; REQUIRE(cvar.isNull() == false); } }