JsonObject_Iterator_Tests.cpp 752 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/JsonObject.hpp>
  8. #include <ArduinoJson/StaticJsonBuffer.hpp>
  9. using namespace ArduinoJson;
  10. TEST(JsonObject_Iterator_Test, SimpleTest) {
  11. StaticJsonBuffer<42> jsonBuffer;
  12. JsonObject &object = jsonBuffer.createObject();
  13. object["ab"] = 12;
  14. object["cd"] = 34;
  15. JsonObject::iterator it = object.begin();
  16. JsonObject::iterator end = object.end();
  17. EXPECT_NE(end, it);
  18. EXPECT_STREQ("ab", it->key);
  19. EXPECT_EQ(12, it->value.as<int>());
  20. ++it;
  21. EXPECT_NE(end, it);
  22. EXPECT_STREQ("cd", it->key);
  23. EXPECT_EQ(34, it->value.as<int>());
  24. ++it;
  25. EXPECT_EQ(object.end(), it);
  26. }