JsonVariant_Undefined_Tests.cpp 922 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // Copyright Benoit Blanchon 2014-2015
  2. // MIT License
  3. //
  4. // Arduino JSON library
  5. // https://github.com/bblanchon/ArduinoJson
  6. #include <gtest/gtest.h>
  7. #include <ArduinoJson.h>
  8. #include "Printers.hpp"
  9. class JsonVariant_Undefined_Tests : public ::testing::Test {
  10. protected:
  11. JsonVariant variant;
  12. };
  13. TEST_F(JsonVariant_Undefined_Tests, AsLongReturns0) {
  14. EXPECT_EQ(0, variant.as<long>());
  15. }
  16. TEST_F(JsonVariant_Undefined_Tests, AsStringReturnsNull) {
  17. EXPECT_EQ(0, variant.asString());
  18. }
  19. TEST_F(JsonVariant_Undefined_Tests, AsDoubleReturns0) {
  20. EXPECT_EQ(0, variant.as<double>());
  21. }
  22. TEST_F(JsonVariant_Undefined_Tests, AsBoolReturnsFalse) {
  23. EXPECT_FALSE(variant.as<bool>());
  24. }
  25. TEST_F(JsonVariant_Undefined_Tests, AsArrayReturnInvalid) {
  26. EXPECT_EQ(JsonArray::invalid(), variant.asArray());
  27. }
  28. TEST_F(JsonVariant_Undefined_Tests, AsObjectReturnInvalid) {
  29. EXPECT_EQ(JsonObject::invalid(), variant.asObject());
  30. }