TestArrayExample.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #include "CppUnitTest.h"
  2. #include "JsonParser.h"
  3. using namespace Microsoft::VisualStudio::CppUnitTestFramework;
  4. namespace ArduinoJsonParserTests
  5. {
  6. TEST_CLASS(TestArrayExample)
  7. {
  8. char json[128];
  9. JsonParser<32> parser;
  10. JsonArray array;
  11. public:
  12. TEST_METHOD_INITIALIZE(Initialize)
  13. {
  14. strcpy(json, "[[1.2,3.4],[5.6,7.8]]");
  15. array = parser.parseArray(json);
  16. }
  17. TEST_METHOD(Array_Success_ReturnsTrue)
  18. {
  19. Assert::IsTrue(array.success());
  20. }
  21. TEST_METHOD(Array_GetLength_Returns2)
  22. {
  23. Assert::AreEqual(2, array.getLength());
  24. }
  25. TEST_METHOD(Array_GetArray0_ReturnsInnerArray0)
  26. {
  27. JsonArray innerArray = array.getArray(0);
  28. Assert::AreEqual(2, innerArray.getLength());
  29. Assert::AreEqual(1.2, innerArray.getDouble(0));
  30. Assert::AreEqual(3.4, innerArray.getDouble(1));
  31. }
  32. TEST_METHOD(Array_GetArray1_ReturnsInnerArray1)
  33. {
  34. JsonArray innerArray = array.getArray(1);
  35. Assert::AreEqual(2, innerArray.getLength());
  36. Assert::AreEqual(5.6, innerArray.getDouble(0));
  37. Assert::AreEqual(7.8, innerArray.getDouble(1));
  38. }
  39. };
  40. }