// ArduinoJson - https://arduinojson.org // Copyright © 2014-2024, Benoit BLANCHON // MIT License #include #include #include #include "Literals.hpp" TEST_CASE("JsonVariantConst::as()") { JsonDocument doc; JsonVariantConst var = doc.to(); doc.set("hello"); REQUIRE(var.as() == true); REQUIRE(var.as() == 0L); REQUIRE(var.as() == "hello"_s); REQUIRE(var.as() == "hello"_s); } TEST_CASE("Invalid conversions") { using namespace ArduinoJson::detail; JsonVariantConst variant; CHECK(is_same()), int>::value); CHECK(is_same()), float>::value); CHECK(is_same()), JsonVariantConst>::value); CHECK( is_same()), JsonObjectConst>::value); CHECK(is_same()), JsonArrayConst>::value); CHECK(is_same()), InvalidConversion>::value); CHECK(is_same()), InvalidConversion>::value); CHECK(is_same()), InvalidConversion>::value); }