From a278cd825fee62712692ad51c70951d178a1fdc5 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Thu, 27 Feb 2014 13:12:52 +0100 Subject: [PATCH] Added unit tests for invalid arrays --- tests/TestArrays.cpp | 40 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/tests/TestArrays.cpp b/tests/TestArrays.cpp index b054de1b..fd68fe8e 100644 --- a/tests/TestArrays.cpp +++ b/tests/TestArrays.cpp @@ -11,7 +11,39 @@ namespace ArduinoJsonParserTests 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]"; @@ -25,7 +57,7 @@ namespace ArduinoJsonParserTests } } - TEST_METHOD(TwoDimensionArray) + TEST_METHOD(TwoDimensionsArray) { 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); Assert::IsTrue(array1.success());