// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2018 // MIT License #include #include using namespace Catch::Matchers; TEST_CASE("JsonObject::get()") { DynamicJsonDocument doc; JsonObject obj = doc.to(); SECTION("get(const char*)") { obj.set("hello", "world"); const char* value = obj.get("hello"); REQUIRE_THAT(value, Equals("world")); } #ifdef HAS_VARIABLE_LENGTH_ARRAY SECTION("get(VLA)") { obj.set("hello", "world"); int i = 16; char vla[i]; strcpy(vla, "hello"); REQUIRE(std::string("world") == obj.get(vla)); } #endif SECTION("works on JsonObjectConst") { obj.set("hello", "world"); const char* value = static_cast(obj).get("hello"); REQUIRE_THAT(value, Equals("world")); } }