StaticJsonBufferTests.cpp 996 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. }
  29. TEST(StaticJsonBuffer, WhenWhenCreateObjectIsCalled_ThenAnEmptyJsonObjectIsReturned)
  30. {
  31. StaticJsonBuffer<42> json;
  32. JsonObject obj = json.createObject();
  33. EXPECT_EQ(0, obj.size());
  34. }