Added unit tests for invalid arrays

This commit is contained in:
Benoit Blanchon
2014-02-27 13:12:52 +01:00
parent 0eaa5e3f1b
commit a278cd825f

View File

@ -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());