// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2018 // MIT License #include #include TEST_CASE("JsonDocument::operator[]") { DynamicJsonDocument doc(4096); const JsonDocument& cdoc = doc; SECTION("object") { deserializeJson(doc, "{\"hello\":\"world\"}"); SECTION("const char*") { REQUIRE(doc["hello"] == "world"); REQUIRE(cdoc["hello"] == "world"); } SECTION("std::string") { REQUIRE(doc[std::string("hello")] == "world"); REQUIRE(cdoc[std::string("hello")] == "world"); } } SECTION("array") { deserializeJson(doc, "[\"hello\",\"world\"]"); REQUIRE(doc[1] == "world"); REQUIRE(cdoc[1] == "world"); } }