From 2ed6317135abfda662a2e40819fdcc9f8d94444f Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Thu, 27 Feb 2014 13:20:49 +0100 Subject: [PATCH] Added more test on arrays --- tests/TestArrays.cpp | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/tests/TestArrays.cpp b/tests/TestArrays.cpp index fd68fe8e..a459d24f 100644 --- a/tests/TestArrays.cpp +++ b/tests/TestArrays.cpp @@ -43,7 +43,7 @@ namespace ArduinoJsonParserTests Assert::IsFalse(array.success()); } - TEST_METHOD(OneDimensionsArray) + TEST_METHOD(OneDimensionArray) { char json [] = "[0,0]"; @@ -80,7 +80,7 @@ namespace ArduinoJsonParserTests 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()); @@ -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()); + } }; } \ No newline at end of file