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