// Copyright Benoit Blanchon 2014-2016 // MIT License // // Arduino JSON library // https://github.com/bblanchon/ArduinoJson // If you like this project, please add a star! #include #include class JsonVariant_Undefined_Tests : public ::testing::Test { protected: JsonVariant variant; }; TEST_F(JsonVariant_Undefined_Tests, AsLongReturns0) { EXPECT_EQ(0, variant.as()); } TEST_F(JsonVariant_Undefined_Tests, AsStringReturnsNull) { EXPECT_EQ(0, variant.asString()); } TEST_F(JsonVariant_Undefined_Tests, AsDoubleReturns0) { EXPECT_EQ(0, variant.as()); } TEST_F(JsonVariant_Undefined_Tests, AsBoolReturnsFalse) { EXPECT_FALSE(variant.as()); } TEST_F(JsonVariant_Undefined_Tests, AsArrayReturnInvalid) { EXPECT_EQ(JsonArray::invalid(), variant.as()); } TEST_F(JsonVariant_Undefined_Tests, AsConstArrayReturnInvalid) { EXPECT_EQ(JsonArray::invalid(), variant.as()); } TEST_F(JsonVariant_Undefined_Tests, AsObjectReturnInvalid) { EXPECT_EQ(JsonObject::invalid(), variant.as()); } TEST_F(JsonVariant_Undefined_Tests, AsConstObjectReturnInvalid) { EXPECT_EQ(JsonObject::invalid(), variant.as()); } TEST_F(JsonVariant_Undefined_Tests, AsArrayWrapperReturnInvalid) { EXPECT_EQ(JsonArray::invalid(), variant.asArray()); } TEST_F(JsonVariant_Undefined_Tests, AsObjectWrapperReturnInvalid) { EXPECT_EQ(JsonObject::invalid(), variant.asObject()); }