public void TestGetArray() { var mNestedArray = new MutableArrayObject(); mNestedArray.AddLong(1L); mNestedArray.AddString("Hello"); mNestedArray.AddValue(null); var mArray = new MutableArrayObject(); mArray.AddLong(1L); mArray.AddString("Hello"); mArray.AddValue(null); mArray.AddArray(mNestedArray); using (var mDoc = new MutableDocument("test")) { mDoc.SetArray("array", mArray); using (var doc = Db.Save(mDoc)) { var array = doc.GetArray("array"); array.Should().NotBeNull(); array.GetArray(0).Should().BeNull(); array.GetArray(1).Should().BeNull(); array.GetArray(2).Should().BeNull(); array.GetArray(3).Should().NotBeNull(); var nestedArray = array.GetArray(3); nestedArray.ShouldBeEquivalentTo(mNestedArray); array.ShouldBeEquivalentTo(mArray); } } }