mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-19 13:32:24 +02:00
Added unit tests for invalid arrays
This commit is contained in:
@ -11,7 +11,39 @@ namespace ArduinoJsonParserTests
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
TEST_METHOD(OneDimensionArray)
|
TEST_METHOD(EmptyString)
|
||||||
|
{
|
||||||
|
char json[] = "";
|
||||||
|
|
||||||
|
JsonArray array = parser.parseArray(json);
|
||||||
|
Assert::IsFalse(array.success());
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(EmptyArray)
|
||||||
|
{
|
||||||
|
char json[] = "[]";
|
||||||
|
|
||||||
|
JsonArray array = parser.parseArray(json);
|
||||||
|
Assert::IsTrue(array.success());
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(TooFewClosingBrackets)
|
||||||
|
{
|
||||||
|
char json[] = "[[]";
|
||||||
|
|
||||||
|
JsonArray array = parser.parseArray(json);
|
||||||
|
Assert::IsFalse(array.success());
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(TooManyClosingBrackets)
|
||||||
|
{
|
||||||
|
char json[] = "[]]";
|
||||||
|
|
||||||
|
JsonArray array = parser.parseArray(json);
|
||||||
|
Assert::IsFalse(array.success());
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(OneDimensionsArray)
|
||||||
{
|
{
|
||||||
char json [] = "[0,0]";
|
char json [] = "[0,0]";
|
||||||
|
|
||||||
@ -25,7 +57,7 @@ namespace ArduinoJsonParserTests
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(TwoDimensionArray)
|
TEST_METHOD(TwoDimensionsArray)
|
||||||
{
|
{
|
||||||
char json[] = "[[0,0],[0,0]]";
|
char json[] = "[[0,0],[0,0]]";
|
||||||
|
|
||||||
@ -46,9 +78,9 @@ namespace ArduinoJsonParserTests
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(TreeDimensionArray)
|
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());
|
||||||
|
Reference in New Issue
Block a user