StaticJsonBufferTests.cpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #include <gtest/gtest.h>
  2. #include <StaticJsonBuffer.h>
  3. #include <JsonValue.h>
  4. TEST(StaticJsonBuffer, CapacityMatchTemplateParameter)
  5. {
  6. StaticJsonBuffer<42> json;
  7. EXPECT_EQ(42, json.capacity());
  8. }
  9. TEST(StaticJsonBuffer, InitialSizeIsZero)
  10. {
  11. StaticJsonBuffer<42> json;
  12. EXPECT_EQ(0, json.size());
  13. }
  14. TEST(StaticJsonBuffer, WhenCreateObjectIsCalled_ThenSizeIsIncreasedByOne)
  15. {
  16. StaticJsonBuffer<42> json;
  17. json.createObject();
  18. EXPECT_EQ(1, json.size());
  19. json.createObject();
  20. EXPECT_EQ(2, json.size());
  21. }
  22. TEST(StaticJsonBuffer, GivenBufferIsFull_WhenCreateObjectIsCalled_ThenSizeDoesNotChange)
  23. {
  24. StaticJsonBuffer<1> json;
  25. json.createObject();
  26. EXPECT_EQ(1, json.size());
  27. json.createObject();
  28. EXPECT_EQ(1, json.size());
  29. }
  30. TEST(StaticJsonBuffer, WhenCreateObjectIsCalled_ThenAnEmptyJsonObjectIsReturned)
  31. {
  32. StaticJsonBuffer<42> json;
  33. JsonObject obj = json.createObject();
  34. EXPECT_EQ(0, obj.size());
  35. }
  36. TEST(StaticJsonBuffer, GivenAJsonObject_WhenValuesAreAdded_ThenSizeIsIncreasedByTwo)
  37. {
  38. StaticJsonBuffer<42> json;
  39. JsonObject obj = json.createObject();
  40. obj["hello"];
  41. EXPECT_EQ(3, json.size());
  42. obj["world"];
  43. EXPECT_EQ(5, json.size());
  44. }
  45. TEST(StaticJsonBuffer, GivenAJsonObject_WhenSameValuesAreAddedTwice_ThenSizeIsOnlyIncreasedByTwo)
  46. {
  47. StaticJsonBuffer<42> json;
  48. JsonObject obj = json.createObject();
  49. obj["hello"];
  50. EXPECT_EQ(3, json.size());
  51. obj["hello"];
  52. EXPECT_EQ(3, json.size());
  53. }