JsonObject_Invalid_Tests.cpp 920 B

123456789101112131415161718192021222324252627282930313233
  1. // Copyright Benoit Blanchon 2014-2016
  2. // MIT License
  3. //
  4. // Arduino JSON library
  5. // https://github.com/bblanchon/ArduinoJson
  6. // If you like this project, please add a star!
  7. #include <gtest/gtest.h>
  8. #include <ArduinoJson.h>
  9. TEST(JsonObject_Invalid_Tests, SubscriptFails) {
  10. ASSERT_FALSE(JsonObject::invalid()[0].success());
  11. }
  12. TEST(JsonObject_Invalid_Tests, AddFails) {
  13. JsonObject& object = JsonObject::invalid();
  14. object.set("hello", "world");
  15. ASSERT_EQ(0, object.size());
  16. }
  17. TEST(JsonObject_Invalid_Tests, CreateNestedArrayFails) {
  18. ASSERT_FALSE(JsonObject::invalid().createNestedArray("hello").success());
  19. }
  20. TEST(JsonObject_Invalid_Tests, CreateNestedObjectFails) {
  21. ASSERT_FALSE(JsonObject::invalid().createNestedObject("world").success());
  22. }
  23. TEST(JsonObject_Invalid_Tests, PrintToWritesBraces) {
  24. char buffer[32];
  25. JsonObject::invalid().printTo(buffer, sizeof(buffer));
  26. ASSERT_STREQ("{}", buffer);
  27. }