DynamicJsonBuffer_Basic_Tests.cpp 766 B

12345678910111213141516171819202122232425262728293031323334
  1. // Copyright Benoit Blanchon 2014-2015
  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, SizeIncreasesAfterAlloc) {
  18. buffer.alloc(1);
  19. ASSERT_EQ(1, buffer.size());
  20. buffer.alloc(1);
  21. ASSERT_EQ(2, buffer.size());
  22. }
  23. TEST_F(DynamicJsonBuffer_Basic_Tests, ReturnDifferentPointer) {
  24. void* p1 = buffer.alloc(1);
  25. void* p2 = buffer.alloc(2);
  26. ASSERT_NE(p1, p2);
  27. }