Просмотр исходного кода

Test initial size() of DynamicJsonBuffer

Benoit Blanchon 11 лет назад
Родитель
Сommit
5a74beb7e2
2 измененных файлов с 46 добавлено и 0 удалено
  1. 25 0
      include/ArduinoJson/DynamicJsonBuffer.hpp
  2. 21 0
      test/DynamicJsonBuffer_Basic_Tests.cpp

+ 25 - 0
include/ArduinoJson/DynamicJsonBuffer.hpp

@@ -0,0 +1,25 @@
+// Copyright Benoit Blanchon 2014
+// MIT License
+//
+// Arduino JSON library
+// https://github.com/bblanchon/ArduinoJson
+
+#pragma once
+
+#include "JsonBuffer.hpp"
+
+namespace ArduinoJson {
+
+// Implements a JsonBuffer with dynamic memory allocation.
+// You are strongly encouraged to consider using StaticJsonBuffer which is much
+// more suitable for embedded systems.
+class DynamicJsonBuffer : public JsonBuffer {
+ public:
+  explicit DynamicJsonBuffer() {}
+
+  size_t size() const { return 0; }
+
+ protected:
+  virtual void* alloc(size_t bytes) { return NULL; }
+};
+}

+ 21 - 0
test/DynamicJsonBuffer_Basic_Tests.cpp

@@ -0,0 +1,21 @@
+// Copyright Benoit Blanchon 2014
+// MIT License
+//
+// Arduino JSON library
+// https://github.com/bblanchon/ArduinoJson
+
+#include <gtest/gtest.h>
+
+#define protected public
+#include <ArduinoJson/DynamicJsonBuffer.hpp>
+
+using namespace ArduinoJson;
+
+class DynamicJsonBuffer_Basic_Tests : public testing::Test {
+ protected:
+  DynamicJsonBuffer buffer;
+};
+
+TEST_F(DynamicJsonBuffer_Basic_Tests, InitialSizeIsZero) {
+  ASSERT_EQ(0, buffer.size());
+}