JsonArrayIteratorTests.cpp 905 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "CppUnitTest.h"
  2. #include "JsonParser.h"
  3. using namespace Microsoft::VisualStudio::CppUnitTestFramework;
  4. using namespace ArduinoJson::Parser;
  5. namespace JsonParserTests
  6. {
  7. TEST_CLASS(JsonObjectIteratorTests)
  8. {
  9. public:
  10. TEST_METHOD(ThreeStrings)
  11. {
  12. char json [] = "{\"key1\":\"value1\",\"key2\":\"value2\",\"key3\":\"value3\"}";
  13. char* expectedKeys [] = { "key1", "key2", "key3" };
  14. char* expectedValues [] = { "value1", "value2", "value3" };
  15. JsonParser<7> parser;
  16. JsonHashTable a = parser.parse(json);
  17. int index = 0;
  18. for (auto i : a)
  19. {
  20. Assert::AreEqual(expectedKeys[index], i.key());
  21. Assert::AreEqual(expectedValues[index], (const char*) i.value());
  22. index++;
  23. }
  24. }
  25. };
  26. }