public void ThatArraysCanHaveArrays()
{
var parser = Utilities.jsonParserFromString("[123,[],[654,888],345]");
var tree = parser.array().Tree;
var stream = new CommonTreeNodeStream(tree);
var walker = new JsonTree(stream);
var root = walker.array();
Assert.AreEqual(4, root.Length);
Assert.AreEqual(123d, root[0]);
Assert.AreEqual(345d, root[3]);
var a1 = root[1];
var a2 = root[2];
Assert.AreEqual(typeof(object[]), a1.GetType());
Assert.AreEqual(typeof(object[]), a2.GetType());
Assert.AreEqual(0, ((object[])a1).Length);
Assert.AreEqual(2, ((object[])a2).Length);
var o2 = (object[])a2;
Assert.AreEqual(654d, o2[0]);
Assert.AreEqual(888d, o2[1]);
}