mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-16 12:02:14 +02:00
Test that DynamicJsonBuffer grows after each alloc
This commit is contained in:
@ -15,11 +15,16 @@ namespace ArduinoJson {
|
||||
// more suitable for embedded systems.
|
||||
class DynamicJsonBuffer : public JsonBuffer {
|
||||
public:
|
||||
explicit DynamicJsonBuffer() {}
|
||||
explicit DynamicJsonBuffer() : _size(0) {}
|
||||
|
||||
size_t size() const { return 0; }
|
||||
size_t size() const { return _size; }
|
||||
|
||||
protected:
|
||||
virtual void* alloc(size_t bytes) { return NULL; }
|
||||
virtual void* alloc(size_t bytes) {
|
||||
_size += bytes;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
size_t _size;
|
||||
};
|
||||
}
|
||||
|
@ -19,3 +19,10 @@ class DynamicJsonBuffer_Basic_Tests : public testing::Test {
|
||||
TEST_F(DynamicJsonBuffer_Basic_Tests, InitialSizeIsZero) {
|
||||
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());
|
||||
}
|
||||
|
Reference in New Issue
Block a user