JsonObject_Iterator_Tests.cpp 634 B

123456789101112131415161718192021222324252627
  1. #include <gtest/gtest.h>
  2. #include <ArduinoJson/JsonObject.hpp>
  3. #include <ArduinoJson/StaticJsonBuffer.hpp>
  4. using namespace ArduinoJson;
  5. TEST(JsonObject_Iterator_Test, SimpleTest)
  6. {
  7. StaticJsonBuffer<42> jsonBuffer;
  8. JsonObject object = jsonBuffer.createObject();
  9. object["ab"] = 12;
  10. object["cd"] = 34;
  11. JsonObjectIterator it = object.begin();
  12. JsonObjectIterator end = object.end();
  13. EXPECT_NE(end, it);
  14. EXPECT_STREQ("ab", it->key());
  15. EXPECT_EQ(12, static_cast<int>(it->value()));
  16. ++it;
  17. EXPECT_NE(end, it);
  18. EXPECT_STREQ("cd", it->key());
  19. EXPECT_EQ(34, static_cast<int>(it->value()));
  20. ++it;
  21. EXPECT_EQ(object.end(), it);
  22. }