mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-23 23:37:37 +02:00
Added more test on arrays
This commit is contained in:
@ -43,7 +43,7 @@ namespace ArduinoJsonParserTests
|
|||||||
Assert::IsFalse(array.success());
|
Assert::IsFalse(array.success());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(OneDimensionsArray)
|
TEST_METHOD(OneDimensionArray)
|
||||||
{
|
{
|
||||||
char json [] = "[0,0]";
|
char json [] = "[0,0]";
|
||||||
|
|
||||||
@ -80,7 +80,7 @@ namespace ArduinoJsonParserTests
|
|||||||
|
|
||||||
TEST_METHOD(TreeDimensionsArray)
|
TEST_METHOD(TreeDimensionsArray)
|
||||||
{
|
{
|
||||||
char json[] = "[[[[0,0],[0,0]],[[0,0],[0,0]]]]";
|
char json[] = "[[[0,0],[0,0]],[[0,0],[0,0]]]";
|
||||||
|
|
||||||
JsonArray array1 = parser.parseArray(json);
|
JsonArray array1 = parser.parseArray(json);
|
||||||
Assert::IsTrue(array1.success());
|
Assert::IsTrue(array1.success());
|
||||||
@ -105,5 +105,37 @@ namespace ArduinoJsonParserTests
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(OneDimensionArrayInHashTable)
|
||||||
|
{
|
||||||
|
char json[] = "{a:[0,0],b:[0,0]}";
|
||||||
|
|
||||||
|
JsonHashTable root = parser.parseHashTable(json);
|
||||||
|
Assert::IsTrue(root.success());
|
||||||
|
|
||||||
|
JsonArray arrayA = root.getArray("a");
|
||||||
|
Assert::IsTrue(arrayA.success());
|
||||||
|
Assert::AreEqual(2, arrayA.getLength());
|
||||||
|
|
||||||
|
JsonArray arrayB = root.getArray("b");
|
||||||
|
Assert::IsTrue(arrayB.success());
|
||||||
|
Assert::AreEqual(2, arrayB.getLength());
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(TwoDimensionsArrayInHashTable)
|
||||||
|
{
|
||||||
|
char json[] = "{a:[[0],[0]],b:[[0],[0]]}";
|
||||||
|
|
||||||
|
JsonHashTable root = parser.parseHashTable(json);
|
||||||
|
Assert::IsTrue(root.success());
|
||||||
|
|
||||||
|
JsonArray arrayA = root.getArray("a");
|
||||||
|
Assert::IsTrue(arrayA.success());
|
||||||
|
Assert::AreEqual(2, arrayA.getLength());
|
||||||
|
|
||||||
|
JsonArray arrayB = root.getArray("b");
|
||||||
|
Assert::IsTrue(arrayB.success());
|
||||||
|
Assert::AreEqual(2, arrayB.getLength());
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
Reference in New Issue
Block a user