// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2018 // MIT License #include #include TEST_CASE("deserializeJson(StaticJsonObject&)") { SECTION("BufferOfTheRightSizeForEmptyObject") { StaticJsonObject obj; char input[] = "{}"; bool success = deserializeJson(obj, input); REQUIRE(success == true); } SECTION("TooSmallBufferForObjectWithOneValue") { StaticJsonObject obj; char input[] = "{\"a\":1}"; bool success = deserializeJson(obj, input); REQUIRE(success == false); } SECTION("BufferOfTheRightSizeForObjectWithOneValue") { StaticJsonObject obj; char input[] = "{\"a\":1}"; bool success = deserializeJson(obj, input); REQUIRE(success == true); } SECTION("TooSmallBufferForObjectWithNestedObject") { StaticJsonObject obj; char input[] = "{\"a\":[]}"; bool success = deserializeJson(obj, input); REQUIRE(success == false); } SECTION("BufferOfTheRightSizeForObjectWithNestedObject") { StaticJsonObject obj; char input[] = "{\"a\":[]}"; bool success = deserializeJson(obj, input); REQUIRE(success == true); } SECTION("CharPtrNull") { StaticJsonObject<100> obj; bool success = deserializeJson(obj, static_cast(0)); REQUIRE(success == false); } SECTION("ConstCharPtrNull") { StaticJsonObject<100> obj; bool success = deserializeJson(obj, static_cast(0)); REQUIRE(success == false); } }