// ArduinoJson - https://arduinojson.org // Copyright © 2014-2022, Benoit BLANCHON // MIT License #include #include #include static const char* null = 0; TEST_CASE("JsonVariant::containsKey()") { DynamicJsonDocument doc(4096); JsonVariant var = doc.to(); SECTION("containsKey(const char*) returns true") { var["hello"] = "world"; REQUIRE(var.containsKey("hello") == true); REQUIRE(var.containsKey("world") == false); } SECTION("containsKey(std::string) returns true") { var["hello"] = "world"; REQUIRE(var.containsKey(std::string("hello")) == true); REQUIRE(var.containsKey(std::string("world")) == false); } } TEST_CASE("JsonVariantConst::containsKey()") { DynamicJsonDocument doc(4096); doc["hello"] = "world"; JsonVariantConst cvar = doc.as(); SECTION("containsKey(const char*) returns true") { REQUIRE(cvar.containsKey("hello") == true); REQUIRE(cvar.containsKey("world") == false); } SECTION("containsKey(std::string) returns true") { REQUIRE(cvar.containsKey(std::string("hello")) == true); REQUIRE(cvar.containsKey(std::string("world")) == false); } }