2017-11-07 20:42:50 +01:00
|
|
|
// ArduinoJson - arduinojson.org
|
2018-01-05 09:20:01 +01:00
|
|
|
// Copyright Benoit Blanchon 2014-2018
|
2016-08-29 20:54:39 +02:00
|
|
|
// MIT License
|
|
|
|
|
|
|
|
#include <ArduinoJson.h>
|
2017-04-18 18:22:24 +02:00
|
|
|
#include <catch.hpp>
|
|
|
|
|
2018-07-02 09:35:21 +02:00
|
|
|
TEST_CASE("JsonVariant::isNull()") {
|
2018-08-21 17:56:16 +02:00
|
|
|
DynamicJsonDocument doc;
|
|
|
|
JsonVariant variant = doc.to<JsonVariant>();
|
|
|
|
|
|
|
|
SECTION("return true when Undefined") {
|
2018-07-02 09:35:21 +02:00
|
|
|
REQUIRE(variant.isNull() == true);
|
2017-04-18 18:22:24 +02:00
|
|
|
}
|
|
|
|
|
2018-08-21 17:56:16 +02:00
|
|
|
SECTION("return false when Integer") {
|
|
|
|
variant.set(42);
|
|
|
|
|
2018-07-02 09:35:21 +02:00
|
|
|
REQUIRE(variant.isNull() == false);
|
2017-04-18 18:22:24 +02:00
|
|
|
}
|
|
|
|
|
2018-08-21 17:56:16 +02:00
|
|
|
SECTION("return false when EmptyArray") {
|
|
|
|
DynamicJsonDocument doc2;
|
|
|
|
JsonArray array = doc2.to<JsonArray>();
|
2017-04-18 18:22:24 +02:00
|
|
|
|
2018-08-21 17:56:16 +02:00
|
|
|
variant.set(array);
|
2018-07-02 09:35:21 +02:00
|
|
|
REQUIRE(variant.isNull() == false);
|
2017-04-18 18:22:24 +02:00
|
|
|
}
|
|
|
|
|
2018-08-21 17:56:16 +02:00
|
|
|
SECTION("return false when EmptyObject") {
|
|
|
|
DynamicJsonDocument doc2;
|
|
|
|
JsonObject obj = doc2.to<JsonObject>();
|
2017-04-18 18:22:24 +02:00
|
|
|
|
2018-08-21 17:56:16 +02:00
|
|
|
variant.set(obj);
|
2018-07-02 09:35:21 +02:00
|
|
|
REQUIRE(variant.isNull() == false);
|
2017-04-18 18:22:24 +02:00
|
|
|
}
|
|
|
|
|
2018-09-11 16:05:56 +02:00
|
|
|
/* SECTION("return true when InvalidArray") {
|
|
|
|
variant.set(JsonArray());
|
|
|
|
REQUIRE(variant.isNull() == true);
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
/* SECTION("return true when InvalidObject") {
|
|
|
|
variant.set(JsonObject());
|
|
|
|
REQUIRE(variant.isNull() == true);
|
|
|
|
}*/
|
2016-08-29 20:54:39 +02:00
|
|
|
}
|