// ArduinoJson - https://arduinojson.org // Copyright © 2014-2024, Benoit BLANCHON // MIT License #include #include TEST_CASE("JsonObject::begin()/end()") { JsonDocument doc; JsonObject obj = doc.to(); obj["ab"] = 12; obj["cd"] = 34; SECTION("NonConstIterator") { JsonObject::iterator it = obj.begin(); REQUIRE(obj.end() != it); REQUIRE(it->key() == "ab"); REQUIRE(12 == it->value()); ++it; REQUIRE(obj.end() != it); REQUIRE(it->key() == "cd"); REQUIRE(34 == it->value()); ++it; REQUIRE(obj.end() == it); } SECTION("Dereferencing end() is safe") { REQUIRE(obj.end()->key().isNull()); REQUIRE(obj.end()->value().isNull()); } SECTION("null JsonObject") { JsonObject null; REQUIRE(null.begin() == null.end()); } }