Test that DynamicJsonBuffer grows after each alloc

This commit is contained in:
Benoit Blanchon
2014-12-13 09:54:04 +01:00
parent 5a74beb7e2
commit 0d57fe5a7e
2 changed files with 15 additions and 3 deletions

View File

@ -15,11 +15,16 @@ namespace ArduinoJson {
// more suitable for embedded systems. // more suitable for embedded systems.
class DynamicJsonBuffer : public JsonBuffer { class DynamicJsonBuffer : public JsonBuffer {
public: public:
explicit DynamicJsonBuffer() {} explicit DynamicJsonBuffer() : _size(0) {}
size_t size() const { return 0; } size_t size() const { return _size; }
protected: protected:
virtual void* alloc(size_t bytes) { return NULL; } virtual void* alloc(size_t bytes) {
_size += bytes;
return NULL;
}
size_t _size;
}; };
} }

View File

@ -19,3 +19,10 @@ class DynamicJsonBuffer_Basic_Tests : public testing::Test {
TEST_F(DynamicJsonBuffer_Basic_Tests, InitialSizeIsZero) { TEST_F(DynamicJsonBuffer_Basic_Tests, InitialSizeIsZero) {
ASSERT_EQ(0, buffer.size()); ASSERT_EQ(0, buffer.size());
} }
TEST_F(DynamicJsonBuffer_Basic_Tests, GrowsAfterAlloc) {
buffer.alloc(100);
ASSERT_EQ(100, buffer.size());
buffer.alloc(100);
ASSERT_EQ(200, buffer.size());
}