| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // ArduinoJson - arduinojson.org
- // Copyright Benoit Blanchon 2014-2018
- // MIT License
- #include <ArduinoJson.h>
- #include <catch.hpp>
- TEST_CASE("JsonVariant::isNull()") {
- DynamicJsonDocument doc;
- JsonVariant variant = doc.to<JsonVariant>();
- SECTION("return true when Undefined") {
- REQUIRE(variant.isNull() == true);
- }
- SECTION("return false when Integer") {
- variant.set(42);
- REQUIRE(variant.isNull() == false);
- }
- SECTION("return false when EmptyArray") {
- DynamicJsonDocument doc2;
- JsonArray array = doc2.to<JsonArray>();
- variant.set(array);
- REQUIRE(variant.isNull() == false);
- }
- SECTION("return false when EmptyObject") {
- DynamicJsonDocument doc2;
- JsonObject obj = doc2.to<JsonObject>();
- variant.set(obj);
- REQUIRE(variant.isNull() == false);
- }
- /* SECTION("return true when InvalidArray") {
- variant.set(JsonArray());
- REQUIRE(variant.isNull() == true);
- }
- */
- /* SECTION("return true when InvalidObject") {
- variant.set(JsonObject());
- REQUIRE(variant.isNull() == true);
- }*/
- }
|