// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2018 // MIT License #include #include #include using namespace ArduinoJson::TypeTraits; TEST_CASE("TypeTraits") { SECTION("IsBaseOf") { REQUIRE_FALSE( static_cast(IsBaseOf::value)); REQUIRE( static_cast(IsBaseOf::value)); REQUIRE(static_cast( IsBaseOf >, JsonObjectSubscript >::value)); } SECTION("IsArray") { REQUIRE_FALSE((IsArray::value)); REQUIRE((IsArray::value)); REQUIRE((IsArray::value)); } SECTION("IsVariant") { REQUIRE( static_cast(IsVariant >::value)); REQUIRE(static_cast(IsVariant::value)); } SECTION("IsString") { REQUIRE((IsString::value)); REQUIRE((IsString::value)); REQUIRE_FALSE((IsString::value)); } SECTION("IsConst") { REQUIRE_FALSE((IsConst::value)); REQUIRE((IsConst::value)); } }