JsonValueTests.cpp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include <gtest/gtest.h>
  2. #include <StaticJsonBuffer.h>
  3. #include <JsonValue.h>
  4. class JsonValueTests : public ::testing::Test
  5. {
  6. protected:
  7. virtual void SetUp()
  8. {
  9. jsonValue = json.createValue();
  10. }
  11. StaticJsonBuffer<42> json;
  12. JsonValue jsonValue;
  13. };
  14. TEST_F(JsonValueTests, CanStoreInteger)
  15. {
  16. jsonValue = 123;
  17. EXPECT_EQ(123, (int) jsonValue);
  18. }
  19. TEST_F(JsonValueTests, CanStoreDouble)
  20. {
  21. jsonValue = 123.45;
  22. EXPECT_EQ(123.45, (double) jsonValue);
  23. }
  24. TEST_F(JsonValueTests, CanStoreTrue)
  25. {
  26. jsonValue = true;
  27. EXPECT_TRUE((bool) jsonValue);
  28. }
  29. TEST_F(JsonValueTests, CanStoreFalse)
  30. {
  31. jsonValue = false;
  32. EXPECT_FALSE((bool) jsonValue);
  33. }
  34. TEST_F(JsonValueTests, CanStoreString)
  35. {
  36. jsonValue = "hello";
  37. EXPECT_STREQ("hello", (const char*) jsonValue);
  38. }
  39. TEST_F(JsonValueTests, CanStoreObject)
  40. {
  41. JsonObject innerObject1 = json.createObject();
  42. jsonValue = innerObject1;
  43. EXPECT_EQ(innerObject1, (JsonObject) jsonValue);
  44. }