| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #include "CppUnitTest.h"
- #include "JsonParser.h"
- using namespace Microsoft::VisualStudio::CppUnitTestFramework;
- namespace ArduinoJsonParserTests
- {
- TEST_CLASS(TestArrayExample)
- {
- char json[128];
- JsonParser<32> parser;
- JsonArray array;
- public:
- TEST_METHOD_INITIALIZE(Initialize)
- {
- strcpy(json, "[[1.2,3.4],[5.6,7.8]]");
- array = parser.parseArray(json);
- }
-
- TEST_METHOD(Array_Success_ReturnsTrue)
- {
- Assert::IsTrue(array.success());
- }
- TEST_METHOD(Array_GetLength_Returns2)
- {
- Assert::AreEqual(2, array.getLength());
- }
- TEST_METHOD(Array_GetArray0_ReturnsInnerArray0)
- {
- JsonArray innerArray = array.getArray(0);
- Assert::AreEqual(2, innerArray.getLength());
- Assert::AreEqual(1.2, innerArray.getDouble(0));
- Assert::AreEqual(3.4, innerArray.getDouble(1));
- }
- TEST_METHOD(Array_GetArray1_ReturnsInnerArray1)
- {
- JsonArray innerArray = array.getArray(1);
- Assert::AreEqual(2, innerArray.getLength());
- Assert::AreEqual(5.6, innerArray.getDouble(0));
- Assert::AreEqual(7.8, innerArray.getDouble(1));
- }
- };
- }
|