// Copyright Benoit Blanchon 2014-2017 // MIT License // // Arduino JSON library // https://bblanchon.github.io/ArduinoJson/ // If you like this project, please add a star! #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)); } }