From f468db67570e3a12defe5b562c89997bd92d00ad Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Tue, 14 Oct 2014 17:16:21 +0200 Subject: [PATCH] Parse empty array --- srcs/JsonBuffer.cpp | 5 +++++ srcs/JsonBuffer.h | 2 ++ srcs/StaticJsonBuffer.h | 3 ++- tests/JsonArray_Parser_Tests.cpp | 15 +++++++++++++++ 4 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 tests/JsonArray_Parser_Tests.cpp diff --git a/srcs/JsonBuffer.cpp b/srcs/JsonBuffer.cpp index 0c8028c1..254ab9ea 100644 --- a/srcs/JsonBuffer.cpp +++ b/srcs/JsonBuffer.cpp @@ -18,4 +18,9 @@ JsonNode* JsonBuffer::createNode() if (!node) return 0; return new (node) JsonNode(); +} + +JsonArray JsonBuffer::parseArray(char const *string) +{ + return JsonArray(); } \ No newline at end of file diff --git a/srcs/JsonBuffer.h b/srcs/JsonBuffer.h index 5b378225..df6704a2 100644 --- a/srcs/JsonBuffer.h +++ b/srcs/JsonBuffer.h @@ -27,6 +27,8 @@ public: JsonValue createValue(); + JsonArray parseArray(char const *string); + protected: virtual void* allocateNode() = 0; diff --git a/srcs/StaticJsonBuffer.h b/srcs/StaticJsonBuffer.h index 91e29851..7a904d1e 100644 --- a/srcs/StaticJsonBuffer.h +++ b/srcs/StaticJsonBuffer.h @@ -38,4 +38,5 @@ protected: private: JsonNode _buffer[CAPACITY]; int _size; -}; \ No newline at end of file +}; + diff --git a/tests/JsonArray_Parser_Tests.cpp b/tests/JsonArray_Parser_Tests.cpp new file mode 100644 index 00000000..8fd41080 --- /dev/null +++ b/tests/JsonArray_Parser_Tests.cpp @@ -0,0 +1,15 @@ +#include +#include + +class JsonArray_Parser_Tests : public testing::Test +{ +protected: + StaticJsonBuffer<42> json; +}; + +TEST_F(JsonArray_Parser_Tests, EmptyArray) +{ + JsonArray array = json.parseArray("[]"); + + EXPECT_EQ(0, array.size()); +} \ No newline at end of file