JsonArray_Container_Tests.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #include <gtest/gtest.h>
  2. #include <StaticJsonBuffer.h>
  3. #include <JsonValue.h>
  4. class JsonArray_Container_Tests : public ::testing::Test
  5. {
  6. protected:
  7. virtual void SetUp()
  8. {
  9. array = json.createArray();
  10. }
  11. StaticJsonBuffer<42> json;
  12. JsonArray array;
  13. };
  14. TEST_F(JsonArray_Container_Tests, InitialSizeIsZero)
  15. {
  16. EXPECT_EQ(0, array.size());
  17. }
  18. /*
  19. TEST_F(JsonArray_Container_Tests, Grow_WhenValuesAreAdded)
  20. {
  21. array.add("hello");
  22. EXPECT_EQ(1, array.size());
  23. array.add("world");
  24. EXPECT_EQ(2, array.size());
  25. }
  26. TEST_F(JsonArray_Container_Tests, CanStoreIntegers)
  27. {
  28. array.add(123);
  29. array.add(456);
  30. EXPECT_EQ(123, (int) array[0]);
  31. EXPECT_EQ(456, (int) array[1]);
  32. }
  33. TEST_F(JsonArray_Container_Tests, CanStoreDoubles)
  34. {
  35. array.add(123.45);
  36. array.add(456.78);
  37. EXPECT_EQ(123.45, (double) array[0]);
  38. EXPECT_EQ(456.78, (double) array[1]);
  39. }
  40. TEST_F(JsonArray_Container_Tests, CanStoreBooleans)
  41. {
  42. array.add(true);
  43. array.add(false);
  44. EXPECT_TRUE((bool) array[0]);
  45. EXPECT_FALSE((bool) array[1]);
  46. }
  47. TEST_F(JsonArray_Container_Tests, CanStoreStrings)
  48. {
  49. array.add("h3110");
  50. array.add("w0r1d");
  51. EXPECT_STREQ("h3110", (const char*) array[0]);
  52. EXPECT_STREQ("w0r1d", (const char*) array[1]);
  53. }
  54. TEST_F(JsonArray_Container_Tests, CanStoreInnerArrays)
  55. {
  56. JsonArray innerarray1 = json.createArray();
  57. JsonArray innerarray2 = json.createArray();
  58. array.add(innerarray1);
  59. array.add(innerarray2);
  60. EXPECT_EQ(innerarray1, (JsonArray) array[0]);
  61. EXPECT_EQ(innerarray2, (JsonArray) array[1]);
  62. }*/