StaticJsonBufferTests.cpp 794 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <gtest/gtest.h>
  2. #include <StaticJsonBuffer.h>
  3. TEST(StaticJsonBuffer, CapacityMatchTemplateParameter)
  4. {
  5. StaticJsonBuffer<42> json;
  6. EXPECT_EQ(42, json.capacity());
  7. }
  8. TEST(StaticJsonBuffer, InitialSizeIsZero)
  9. {
  10. StaticJsonBuffer<42> json;
  11. EXPECT_EQ(0, json.size());
  12. }
  13. TEST(StaticJsonBuffer, WhenCreateObjectIsCalled_ThenSizeIsIncreasedByOne)
  14. {
  15. StaticJsonBuffer<42> json;
  16. json.createObject();
  17. EXPECT_EQ(1, json.size());
  18. json.createObject();
  19. EXPECT_EQ(2, json.size());
  20. }
  21. TEST(StaticJsonBuffer, GivenBufferIsFull_WhenCreateObjectIsCalled_ThenSizeDoesNotChange)
  22. {
  23. StaticJsonBuffer<1> json;
  24. json.createObject();
  25. EXPECT_EQ(1, json.size());
  26. json.createObject();
  27. EXPECT_EQ(1, json.size());
  28. }