2021-03-29 17:14:01 +02:00
|
|
|
// ArduinoJson - https://arduinojson.org
|
2021-01-25 09:14:15 +01:00
|
|
|
// Copyright Benoit Blanchon 2014-2021
|
2015-08-10 17:22:22 +02:00
|
|
|
// MIT License
|
|
|
|
|
|
|
|
#include <ArduinoJson.h>
|
2017-04-18 18:22:24 +02:00
|
|
|
#include <catch.hpp>
|
2015-08-10 17:22:22 +02:00
|
|
|
|
2020-05-04 09:09:57 +02:00
|
|
|
enum MYENUM2 { ONE = 1, TWO = 2 };
|
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
TEST_CASE("JsonVariant::is<T>()") {
|
2019-01-14 10:32:19 +01:00
|
|
|
DynamicJsonDocument doc(4096);
|
2021-02-23 08:27:48 +01:00
|
|
|
JsonVariant variant = doc.to<JsonVariant>();
|
2018-10-12 12:00:27 +02:00
|
|
|
|
2021-02-23 08:39:58 +01:00
|
|
|
SECTION("undefined") {
|
|
|
|
variant = JsonVariant();
|
|
|
|
|
|
|
|
CHECK(variant.is<JsonObject>() == false);
|
|
|
|
CHECK(variant.is<JsonArray>() == false);
|
|
|
|
CHECK(variant.is<JsonVariant>() == false);
|
2021-02-23 08:41:24 +01:00
|
|
|
CHECK(variant.is<JsonVariantConst>() == false);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(variant.is<bool>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(variant.is<const char *>() == false);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(variant.is<int>() == false);
|
|
|
|
CHECK(variant.is<std::string>() == false);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(variant.is<JsonString>() == false);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(variant.is<float>() == false);
|
|
|
|
CHECK(variant.is<MYENUM2>() == false);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(variant.is<JsonString>() == false);
|
2021-02-23 08:39:58 +01:00
|
|
|
}
|
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("null") {
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(variant.is<JsonVariant>() == true);
|
2021-02-23 08:41:24 +01:00
|
|
|
CHECK(variant.is<JsonVariantConst>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<JsonObject>() == false);
|
|
|
|
CHECK(variant.is<JsonArray>() == false);
|
|
|
|
CHECK(variant.is<bool>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(variant.is<const char *>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<int>() == false);
|
|
|
|
CHECK(variant.is<std::string>() == false);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(variant.is<JsonString>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<float>() == false);
|
|
|
|
CHECK(variant.is<MYENUM2>() == false);
|
|
|
|
}
|
2018-10-12 12:00:27 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("true") {
|
|
|
|
variant.set(true);
|
|
|
|
|
|
|
|
CHECK(variant.is<bool>() == true);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(variant.is<JsonVariant>() == true);
|
2021-02-23 08:41:24 +01:00
|
|
|
CHECK(variant.is<JsonVariantConst>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<JsonObject>() == false);
|
|
|
|
CHECK(variant.is<JsonArray>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(variant.is<const char *>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<int>() == false);
|
|
|
|
CHECK(variant.is<std::string>() == false);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(variant.is<JsonString>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<float>() == false);
|
|
|
|
CHECK(variant.is<MYENUM2>() == false);
|
|
|
|
}
|
2018-10-12 12:00:27 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("false") {
|
|
|
|
variant.set(false);
|
|
|
|
|
|
|
|
CHECK(variant.is<bool>() == true);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(variant.is<JsonVariant>() == true);
|
2021-02-23 08:41:24 +01:00
|
|
|
CHECK(variant.is<JsonVariantConst>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<JsonObject>() == false);
|
|
|
|
CHECK(variant.is<JsonArray>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(variant.is<const char *>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<int>() == false);
|
|
|
|
CHECK(variant.is<std::string>() == false);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(variant.is<JsonString>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<float>() == false);
|
|
|
|
CHECK(variant.is<MYENUM2>() == false);
|
|
|
|
}
|
2015-08-10 17:22:22 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("int") {
|
|
|
|
variant.set(42);
|
|
|
|
|
|
|
|
CHECK(variant.is<int>() == true);
|
|
|
|
CHECK(variant.is<short>() == true);
|
|
|
|
CHECK(variant.is<long>() == true);
|
|
|
|
CHECK(variant.is<double>() == true);
|
|
|
|
CHECK(variant.is<float>() == true);
|
|
|
|
CHECK(variant.is<MYENUM2>() == true);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(variant.is<JsonVariant>() == true);
|
2021-02-23 08:41:24 +01:00
|
|
|
CHECK(variant.is<JsonVariantConst>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<bool>() == false);
|
|
|
|
CHECK(variant.is<JsonObject>() == false);
|
|
|
|
CHECK(variant.is<JsonArray>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(variant.is<const char *>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<std::string>() == false);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(variant.is<JsonString>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
}
|
2018-08-21 17:56:16 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("double") {
|
|
|
|
variant.set(4.2);
|
|
|
|
|
|
|
|
CHECK(variant.is<double>() == true);
|
|
|
|
CHECK(variant.is<float>() == true);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(variant.is<JsonVariant>() == true);
|
2021-02-23 08:41:24 +01:00
|
|
|
CHECK(variant.is<JsonVariantConst>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<bool>() == false);
|
|
|
|
CHECK(variant.is<JsonObject>() == false);
|
|
|
|
CHECK(variant.is<JsonArray>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(variant.is<const char *>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<int>() == false);
|
|
|
|
CHECK(variant.is<std::string>() == false);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(variant.is<JsonString>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<MYENUM2>() == false);
|
|
|
|
}
|
2015-08-10 17:22:22 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("const char*") {
|
|
|
|
variant.set("4.2");
|
|
|
|
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(variant.is<const char *>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<const char *>() == true);
|
|
|
|
CHECK(variant.is<std::string>() == true);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(variant.is<JsonString>() == true);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(variant.is<JsonVariant>() == true);
|
2021-02-23 08:41:24 +01:00
|
|
|
CHECK(variant.is<JsonVariantConst>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<double>() == false);
|
|
|
|
CHECK(variant.is<float>() == false);
|
|
|
|
CHECK(variant.is<bool>() == false);
|
|
|
|
CHECK(variant.is<JsonObject>() == false);
|
|
|
|
CHECK(variant.is<JsonArray>() == false);
|
|
|
|
CHECK(variant.is<int>() == false);
|
|
|
|
CHECK(variant.is<MYENUM2>() == false);
|
|
|
|
}
|
2015-08-10 17:22:22 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("JsonArray") {
|
|
|
|
variant.to<JsonArray>();
|
|
|
|
|
|
|
|
CHECK(variant.is<JsonArray>() == true);
|
2021-02-23 08:33:28 +01:00
|
|
|
CHECK(variant.is<JsonArrayConst>() == true);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(variant.is<JsonVariant>() == true);
|
2021-02-23 08:41:24 +01:00
|
|
|
CHECK(variant.is<JsonVariantConst>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<JsonObject>() == false);
|
2021-02-23 08:33:28 +01:00
|
|
|
CHECK(variant.is<JsonObjectConst>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<int>() == false);
|
|
|
|
CHECK(variant.is<float>() == false);
|
|
|
|
CHECK(variant.is<bool>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(variant.is<const char *>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<MYENUM2>() == false);
|
|
|
|
}
|
2018-08-21 17:56:16 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("JsonObject") {
|
|
|
|
variant.to<JsonObject>();
|
2015-08-10 17:22:22 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<JsonObject>() == true);
|
2021-02-23 08:33:28 +01:00
|
|
|
CHECK(variant.is<JsonObjectConst>() == true);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(variant.is<JsonVariant>() == true);
|
2021-02-23 08:41:24 +01:00
|
|
|
CHECK(variant.is<JsonVariantConst>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<JsonArray>() == false);
|
2021-02-23 08:33:28 +01:00
|
|
|
CHECK(variant.is<JsonArrayConst>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<int>() == false);
|
|
|
|
CHECK(variant.is<float>() == false);
|
|
|
|
CHECK(variant.is<bool>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(variant.is<const char *>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(variant.is<MYENUM2>() == false);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(variant.is<JsonVariant>() == true);
|
2021-02-23 08:41:24 +01:00
|
|
|
CHECK(variant.is<JsonVariantConst>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
}
|
2016-08-15 12:24:08 +02:00
|
|
|
}
|
2017-04-18 18:22:24 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
TEST_CASE("JsonVariantConst::is<T>()") {
|
2019-01-14 10:32:19 +01:00
|
|
|
DynamicJsonDocument doc(4096);
|
2021-02-23 08:27:48 +01:00
|
|
|
JsonVariant variant = doc.to<JsonVariant>();
|
|
|
|
JsonVariantConst cvariant = variant;
|
2017-04-18 18:22:24 +02:00
|
|
|
|
2021-02-23 08:39:58 +01:00
|
|
|
SECTION("undefined") {
|
|
|
|
cvariant = JsonVariantConst();
|
|
|
|
|
|
|
|
CHECK(cvariant.is<JsonArray>() == false);
|
2021-02-23 08:58:52 +01:00
|
|
|
CHECK(cvariant.is<JsonArrayConst>() == false);
|
|
|
|
CHECK(cvariant.is<JsonObject>() == false);
|
|
|
|
CHECK(cvariant.is<JsonObjectConst>() == false);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(cvariant.is<JsonVariant>() == false);
|
2021-02-23 08:58:52 +01:00
|
|
|
CHECK(cvariant.is<JsonVariantConst>() == false);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(cvariant.is<bool>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(cvariant.is<const char *>() == false);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(cvariant.is<int>() == false);
|
|
|
|
CHECK(cvariant.is<std::string>() == false);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(cvariant.is<JsonString>() == false);
|
2021-02-23 08:39:58 +01:00
|
|
|
CHECK(cvariant.is<float>() == false);
|
|
|
|
CHECK(cvariant.is<MYENUM2>() == false);
|
|
|
|
}
|
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("null") {
|
2021-02-23 08:58:52 +01:00
|
|
|
CHECK(cvariant.is<JsonVariantConst>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<JsonObject>() == false);
|
|
|
|
CHECK(cvariant.is<JsonArray>() == false);
|
2021-02-23 08:58:52 +01:00
|
|
|
CHECK(cvariant.is<JsonVariant>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<bool>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(cvariant.is<const char *>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<int>() == false);
|
|
|
|
CHECK(cvariant.is<std::string>() == false);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(cvariant.is<JsonString>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<float>() == false);
|
|
|
|
CHECK(cvariant.is<MYENUM2>() == false);
|
|
|
|
}
|
2018-08-21 17:56:16 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("true") {
|
|
|
|
variant.set(true);
|
|
|
|
|
|
|
|
CHECK(cvariant.is<bool>() == true);
|
2021-02-23 08:58:52 +01:00
|
|
|
CHECK(cvariant.is<JsonVariantConst>() == true);
|
|
|
|
CHECK(cvariant.is<JsonVariant>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<JsonObject>() == false);
|
|
|
|
CHECK(cvariant.is<JsonArray>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(cvariant.is<const char *>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<int>() == false);
|
|
|
|
CHECK(cvariant.is<std::string>() == false);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(cvariant.is<JsonString>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<float>() == false);
|
|
|
|
CHECK(cvariant.is<MYENUM2>() == false);
|
|
|
|
}
|
2017-04-18 18:22:24 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("false") {
|
|
|
|
variant.set(false);
|
|
|
|
|
|
|
|
CHECK(cvariant.is<bool>() == true);
|
2021-02-23 08:58:52 +01:00
|
|
|
CHECK(cvariant.is<JsonVariantConst>() == true);
|
|
|
|
CHECK(cvariant.is<JsonVariant>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<JsonObject>() == false);
|
|
|
|
CHECK(cvariant.is<JsonArray>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(cvariant.is<const char *>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<int>() == false);
|
|
|
|
CHECK(cvariant.is<std::string>() == false);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(cvariant.is<JsonString>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<float>() == false);
|
|
|
|
CHECK(cvariant.is<MYENUM2>() == false);
|
2017-04-18 18:22:24 +02:00
|
|
|
}
|
2016-08-15 12:24:08 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("int") {
|
|
|
|
variant.set(42);
|
|
|
|
|
|
|
|
CHECK(cvariant.is<int>() == true);
|
|
|
|
CHECK(cvariant.is<short>() == true);
|
|
|
|
CHECK(cvariant.is<long>() == true);
|
|
|
|
CHECK(cvariant.is<double>() == true);
|
|
|
|
CHECK(cvariant.is<float>() == true);
|
|
|
|
CHECK(cvariant.is<MYENUM2>() == true);
|
2021-02-23 08:58:52 +01:00
|
|
|
CHECK(cvariant.is<JsonVariantConst>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<bool>() == false);
|
|
|
|
CHECK(cvariant.is<JsonObject>() == false);
|
|
|
|
CHECK(cvariant.is<JsonArray>() == false);
|
2021-02-23 08:58:52 +01:00
|
|
|
CHECK(cvariant.is<JsonVariant>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(cvariant.is<const char *>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<std::string>() == false);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(cvariant.is<JsonString>() == false);
|
2017-04-18 18:22:24 +02:00
|
|
|
}
|
2016-08-15 12:24:08 +02:00
|
|
|
|
2017-04-18 18:22:24 +02:00
|
|
|
SECTION("double") {
|
2021-02-23 08:27:48 +01:00
|
|
|
variant.set(4.2);
|
|
|
|
|
|
|
|
CHECK(cvariant.is<double>() == true);
|
|
|
|
CHECK(cvariant.is<float>() == true);
|
2021-02-23 08:58:52 +01:00
|
|
|
CHECK(cvariant.is<JsonVariantConst>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<bool>() == false);
|
|
|
|
CHECK(cvariant.is<JsonObject>() == false);
|
|
|
|
CHECK(cvariant.is<JsonArray>() == false);
|
2021-02-23 08:58:52 +01:00
|
|
|
CHECK(cvariant.is<JsonVariant>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(cvariant.is<const char *>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<int>() == false);
|
|
|
|
CHECK(cvariant.is<std::string>() == false);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(cvariant.is<JsonString>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<MYENUM2>() == false);
|
2017-04-18 18:22:24 +02:00
|
|
|
}
|
2016-08-15 12:24:08 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("const char*") {
|
|
|
|
variant.set("4.2");
|
|
|
|
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(cvariant.is<const char *>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<const char *>() == true);
|
|
|
|
CHECK(cvariant.is<std::string>() == true);
|
2021-10-24 09:58:20 +02:00
|
|
|
CHECK(cvariant.is<JsonString>() == true);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<double>() == false);
|
|
|
|
CHECK(cvariant.is<float>() == false);
|
|
|
|
CHECK(cvariant.is<bool>() == false);
|
|
|
|
CHECK(cvariant.is<JsonObject>() == false);
|
|
|
|
CHECK(cvariant.is<JsonArray>() == false);
|
2021-02-23 08:58:52 +01:00
|
|
|
CHECK(cvariant.is<JsonVariant>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<int>() == false);
|
|
|
|
CHECK(cvariant.is<MYENUM2>() == false);
|
2017-04-18 18:22:24 +02:00
|
|
|
}
|
2016-08-15 12:24:08 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("JsonArray") {
|
|
|
|
variant.to<JsonArray>();
|
|
|
|
|
2021-02-23 08:33:28 +01:00
|
|
|
CHECK(cvariant.is<JsonArrayConst>() == true);
|
2021-02-23 08:58:52 +01:00
|
|
|
CHECK(cvariant.is<JsonVariantConst>() == true);
|
|
|
|
CHECK(cvariant.is<JsonArray>() == false);
|
|
|
|
CHECK(cvariant.is<JsonVariant>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<JsonObject>() == false);
|
2021-02-23 08:33:28 +01:00
|
|
|
CHECK(cvariant.is<JsonObjectConst>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<int>() == false);
|
|
|
|
CHECK(cvariant.is<float>() == false);
|
|
|
|
CHECK(cvariant.is<bool>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(cvariant.is<const char *>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<MYENUM2>() == false);
|
2017-04-18 18:22:24 +02:00
|
|
|
}
|
2016-08-15 12:24:08 +02:00
|
|
|
|
2021-02-23 08:27:48 +01:00
|
|
|
SECTION("JsonObject") {
|
|
|
|
variant.to<JsonObject>();
|
2019-02-01 11:28:27 +01:00
|
|
|
|
2021-02-23 08:33:28 +01:00
|
|
|
CHECK(cvariant.is<JsonObjectConst>() == true);
|
2021-02-23 08:58:52 +01:00
|
|
|
CHECK(cvariant.is<JsonVariantConst>() == true);
|
|
|
|
CHECK(cvariant.is<JsonObject>() == false);
|
|
|
|
CHECK(cvariant.is<JsonVariant>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<JsonArray>() == false);
|
2021-02-23 08:33:28 +01:00
|
|
|
CHECK(cvariant.is<JsonArrayConst>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<int>() == false);
|
|
|
|
CHECK(cvariant.is<float>() == false);
|
|
|
|
CHECK(cvariant.is<bool>() == false);
|
2021-03-20 14:52:47 +01:00
|
|
|
CHECK(cvariant.is<const char *>() == false);
|
2021-02-23 08:27:48 +01:00
|
|
|
CHECK(cvariant.is<MYENUM2>() == false);
|
2019-02-01 11:28:27 +01:00
|
|
|
}
|
2016-08-15 12:24:08 +02:00
|
|
|
}
|