// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2018 // MIT License #include #include void checkIsArray(JsonVariant var) { REQUIRE(var.is()); REQUIRE(var.is()); REQUIRE(var.is()); REQUIRE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); } void checkIsBool(JsonVariant var) { REQUIRE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); } void checkIsFloat(JsonVariant var) { REQUIRE(var.is()); REQUIRE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); } void checkIsInteger(JsonVariant var) { REQUIRE(var.is()); REQUIRE(var.is()); REQUIRE(var.is()); REQUIRE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); } void checkIsString(JsonVariant var) { REQUIRE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); REQUIRE_FALSE(var.is()); } TEST_CASE("JsonVariant::is()") { SECTION("JsonArray") { DynamicJsonDocument doc; JsonArray array = doc.to(); checkIsArray(array); } SECTION("bool") { checkIsBool(true); checkIsBool(false); } SECTION("double") { checkIsFloat(4.2); } SECTION("int") { checkIsInteger(42); } SECTION("long") { checkIsInteger(42L); } SECTION("string") { checkIsString("42"); } }