DynamicJsonBuffer_Basic_Tests.cpp 765 B

12345678910111213141516171819202122232425262728293031323334
  1. // Copyright Benoit Blanchon 2014
  2. // MIT License
  3. //
  4. // Arduino JSON library
  5. // https://github.com/bblanchon/ArduinoJson
  6. #include <gtest/gtest.h>
  7. #define protected public
  8. #include <ArduinoJson/DynamicJsonBuffer.hpp>
  9. using namespace ArduinoJson;
  10. class DynamicJsonBuffer_Basic_Tests : public testing::Test {
  11. protected:
  12. DynamicJsonBuffer buffer;
  13. };
  14. TEST_F(DynamicJsonBuffer_Basic_Tests, InitialSizeIsZero) {
  15. ASSERT_EQ(0, buffer.size());
  16. }
  17. TEST_F(DynamicJsonBuffer_Basic_Tests, GrowsAfterAlloc) {
  18. buffer.alloc(100);
  19. ASSERT_EQ(100, buffer.size());
  20. buffer.alloc(100);
  21. ASSERT_EQ(200, buffer.size());
  22. }
  23. TEST_F(DynamicJsonBuffer_Basic_Tests, ReturnDifferentPointer) {
  24. void* p1 = buffer.alloc(100);
  25. void* p2 = buffer.alloc(200);
  26. ASSERT_NE(p1, p2);
  27. }