From 95eb16233c1a11893c8a1b35f6d047fcf1b7f6ca Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Sat, 22 Nov 2014 18:48:04 +0100 Subject: [PATCH] Added tests of JsonArray::invalid() and JsonObject::invalid() --- test/JsonArray_Invalid_Tests.cpp | 36 +++++++++++++++++++++++++++++++ test/JsonObject_Invalid_Tests.cpp | 36 +++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 test/JsonArray_Invalid_Tests.cpp create mode 100644 test/JsonObject_Invalid_Tests.cpp diff --git a/test/JsonArray_Invalid_Tests.cpp b/test/JsonArray_Invalid_Tests.cpp new file mode 100644 index 00000000..a07f74cc --- /dev/null +++ b/test/JsonArray_Invalid_Tests.cpp @@ -0,0 +1,36 @@ +// Copyright Benoit Blanchon 2014 +// MIT License +// +// Arduino JSON library +// https://github.com/bblanchon/ArduinoJson + +#include +#include + +TEST(JsonArray_Invalid_Tests, AtFails) { + ASSERT_FALSE(JsonArray::invalid().at(0).success()); +} + +TEST(JsonArray_Invalid_Tests, SubscriptFails) { + ASSERT_FALSE(JsonArray::invalid()[0].success()); +} + +TEST(JsonArray_Invalid_Tests, AddFails) { + JsonArray& array = JsonArray::invalid(); + array.add(1); + ASSERT_EQ(0, array.size()); +} + +TEST(JsonArray_Invalid_Tests, CreateNestedArrayFails) { + ASSERT_FALSE(JsonArray::invalid().createNestedArray().success()); +} + +TEST(JsonArray_Invalid_Tests, CreateNestedObjectFails) { + ASSERT_FALSE(JsonArray::invalid().createNestedObject().success()); +} + +TEST(JsonArray_Invalid_Tests, PrintToWritesBrackets) { + char buffer[32]; + JsonArray::invalid().printTo(buffer, sizeof(buffer)); + ASSERT_STREQ("[]", buffer); +} \ No newline at end of file diff --git a/test/JsonObject_Invalid_Tests.cpp b/test/JsonObject_Invalid_Tests.cpp new file mode 100644 index 00000000..1a5a0afe --- /dev/null +++ b/test/JsonObject_Invalid_Tests.cpp @@ -0,0 +1,36 @@ +// Copyright Benoit Blanchon 2014 +// MIT License +// +// Arduino JSON library +// https://github.com/bblanchon/ArduinoJson + +#include +#include + +TEST(JsonObject_Invalid_Tests, AtFails) { + ASSERT_FALSE(JsonObject::invalid().at(0).success()); +} + +TEST(JsonObject_Invalid_Tests, SubscriptFails) { + ASSERT_FALSE(JsonObject::invalid()[0].success()); +} + +TEST(JsonObject_Invalid_Tests, AddFails) { + JsonObject& array = JsonObject::invalid(); + array.add("hello", "world"); + ASSERT_EQ(0, array.size()); +} + +TEST(JsonObject_Invalid_Tests, CreateNestedArrayFails) { + ASSERT_FALSE(JsonObject::invalid().createNestedArray("hello").success()); +} + +TEST(JsonObject_Invalid_Tests, CreateNestedObjectFails) { + ASSERT_FALSE(JsonObject::invalid().createNestedObject("world").success()); +} + +TEST(JsonObject_Invalid_Tests, PrintToWritesBraces) { + char buffer[32]; + JsonObject::invalid().printTo(buffer, sizeof(buffer)); + ASSERT_STREQ("{}", buffer); +} \ No newline at end of file