JsonArrayIteratorTests.cpp 951 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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(JsonArrayIteratorTests)
  8. {
  9. public:
  10. TEST_METHOD(EmptyJson)
  11. {
  12. char json[] = "";
  13. JsonParser<1> parser;
  14. JsonArray a = parser.parse(json);
  15. int loopCount = 0;
  16. for (long i : a)
  17. {
  18. loopCount++;
  19. }
  20. Assert::AreEqual(0, loopCount);
  21. }
  22. TEST_METHOD(ThreeIntegers)
  23. {
  24. char json [] = "[1,2,3]";
  25. long expected [] = { 1, 2, 3 };
  26. JsonParser<4> parser;
  27. JsonArray a = parser.parse(json);
  28. int index = 0;
  29. for (long i : a)
  30. {
  31. Assert::AreEqual(expected[index++], i);
  32. }
  33. }
  34. };
  35. }