JsonObject_Invalid_Tests.cpp 963 B

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