JsonVariant_Subscript_Tests.cpp 840 B

1234567891011121314151617181920212223242526272829303132
  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/StaticJsonBuffer.hpp>
  8. #include <ArduinoJson/JsonArray.hpp>
  9. #include <ArduinoJson/JsonObject.hpp>
  10. using namespace ArduinoJson;
  11. class JsonVariant_Subscript_Tests : public ::testing::Test {
  12. protected:
  13. StaticJsonBuffer<200> buffer;
  14. JsonVariant variant;
  15. };
  16. TEST_F(JsonVariant_Subscript_Tests, Array) {
  17. JsonArray &array = buffer.createArray();
  18. array.add("element at index 0");
  19. array.add("element at index 1");
  20. variant = array;
  21. EXPECT_EQ(2, variant.size());
  22. EXPECT_STREQ("element at index 0", variant[0].asString());
  23. EXPECT_STREQ("element at index 1", variant[1].asString());
  24. EXPECT_FALSE(variant[-1].success());
  25. EXPECT_FALSE(variant[3].success());
  26. }