Added more test on arrays

This commit is contained in:
Benoit Blanchon
2014-02-27 13:20:49 +01:00
parent a278cd825f
commit 2ed6317135

View File

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