From bb887f94e7cca80e6b99634ae624a4a01b841215 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Sat, 27 Sep 2014 10:16:30 +0200 Subject: [PATCH] Test size() after calling CreateObject --- srcs/StaticJsonBuffer.h | 2 ++ tests/StaticJsonBufferTests.cpp | 11 +++++++++++ tests/tests.vcxproj | 4 ++++ 3 files changed, 17 insertions(+) diff --git a/srcs/StaticJsonBuffer.h b/srcs/StaticJsonBuffer.h index 91a58cbb..ac717d52 100644 --- a/srcs/StaticJsonBuffer.h +++ b/srcs/StaticJsonBuffer.h @@ -14,6 +14,8 @@ public: virtual ~StaticJsonBuffer() {} + /*JsonObject*/void createObject() { _size++; } + int capacity() { return CAPACITY; diff --git a/tests/StaticJsonBufferTests.cpp b/tests/StaticJsonBufferTests.cpp index a5cba9c4..9a06c9e3 100644 --- a/tests/StaticJsonBufferTests.cpp +++ b/tests/StaticJsonBufferTests.cpp @@ -11,4 +11,15 @@ TEST(StaticJsonBuffer, InitialSizeIsZero) { StaticJsonBuffer<42> json; EXPECT_EQ(0, json.size()); +} + +TEST(StaticJsonBuffer, WhenCreateObjectIsCalled_ThenSizeIsIncreasedByOne) +{ + StaticJsonBuffer<42> json; + + json.createObject(); + EXPECT_EQ(1, json.size()); + + json.createObject(); + EXPECT_EQ(2, json.size()); } \ No newline at end of file diff --git a/tests/tests.vcxproj b/tests/tests.vcxproj index eb242917..99223c99 100644 --- a/tests/tests.vcxproj +++ b/tests/tests.vcxproj @@ -42,9 +42,13 @@ true + $(ProjectDir)\bin\$(Configuration)\ + $(ProjectDir)\obj\$(Configuration)\ false + $(ProjectDir)\bin\$(Configuration)\ + $(ProjectDir)\obj\$(Configuration)\