// Copyright Benoit Blanchon 2014-2017 // MIT License // // Arduino JSON library // https://bblanchon.github.io/ArduinoJson/ // If you like this project, please add a star! #include #include TEST_CASE("JsonVariant undefined") { JsonVariant variant; SECTION("AsLongReturns0") { REQUIRE(0 == variant.as()); } SECTION("AsUnsignedReturns0") { REQUIRE(0 == variant.as()); } SECTION("AsStringReturnsNull") { REQUIRE(0 == variant.as()); } SECTION("AsDoubleReturns0") { REQUIRE(0 == variant.as()); } SECTION("AsBoolReturnsFalse") { REQUIRE(false == variant.as()); } SECTION("AsArrayReturnInvalid") { REQUIRE(JsonArray::invalid() == variant.as()); } SECTION("AsConstArrayReturnInvalid") { REQUIRE(JsonArray::invalid() == variant.as()); } SECTION("AsObjectReturnInvalid") { REQUIRE(JsonObject::invalid() == variant.as()); } SECTION("AsConstObjectReturnInvalid") { REQUIRE(JsonObject::invalid() == variant.as()); } SECTION("AsArrayWrapperReturnInvalid") { REQUIRE(JsonArray::invalid() == variant.as()); } SECTION("AsObjectWrapperReturnInvalid") { REQUIRE(JsonObject::invalid() == variant.as()); } }