diff --git a/srcs/JsonArray.cpp b/srcs/JsonArray.cpp index 1752c0d2..bc593ac9 100644 --- a/srcs/JsonArray.cpp +++ b/srcs/JsonArray.cpp @@ -13,6 +13,15 @@ JsonValue JsonArray::operator[](int index) const return JsonValue(); } +void JsonArray::add(bool value) +{ + JsonNode* node = createNode(JSON_BOOLEAN); + if (!node) return; + + node->content.asBoolean = value; + addChild(node); +} + void JsonArray::add(char const* value) { JsonNode* node = createNode(JSON_STRING); diff --git a/srcs/JsonArray.h b/srcs/JsonArray.h index b453534b..78193ee9 100644 --- a/srcs/JsonArray.h +++ b/srcs/JsonArray.h @@ -16,6 +16,7 @@ public: JsonValue operator[](int index) const; + void add(bool value); void add(const char* value); void add(double value, int decimals=2); void add(int value) { add((long) value); } diff --git a/tests/JsonArray_Container_Tests.cpp b/tests/JsonArray_Container_Tests.cpp index 0418be33..87d18e5d 100644 --- a/tests/JsonArray_Container_Tests.cpp +++ b/tests/JsonArray_Container_Tests.cpp @@ -45,7 +45,7 @@ TEST_F(JsonArray_Container_Tests, CanStoreDoubles) EXPECT_EQ(123.45, (double) array[0]); EXPECT_EQ(456.78, (double) array[1]); } -/* + TEST_F(JsonArray_Container_Tests, CanStoreBooleans) { array.add(true); @@ -54,7 +54,7 @@ TEST_F(JsonArray_Container_Tests, CanStoreBooleans) EXPECT_TRUE((bool) array[0]); EXPECT_FALSE((bool) array[1]); } - +/* TEST_F(JsonArray_Container_Tests, CanStoreStrings) { array.add("h3110");