JsonObject_Iterator_Tests.cpp 633 B

1234567891011121314151617181920212223242526
  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. StaticJsonBuffer<42> jsonBuffer;
  7. JsonObject object = jsonBuffer.createObject();
  8. object["ab"] = 12;
  9. object["cd"] = 34;
  10. JsonObjectIterator it = object.begin();
  11. JsonObjectIterator end = object.end();
  12. EXPECT_NE(end, it);
  13. EXPECT_STREQ("ab", it->key());
  14. EXPECT_EQ(12, it->value().as<int>());
  15. ++it;
  16. EXPECT_NE(end, it);
  17. EXPECT_STREQ("cd", it->key());
  18. EXPECT_EQ(34, it->value().as<int>());
  19. ++it;
  20. EXPECT_EQ(object.end(), it);
  21. }