public void ReopenTest() { string arrayName = "ReopenPersistentArrayTest"; int eleSize = 5; int uHSize = 9; var data = new List<Tuple<int, byte[]>>(); var record1 = new Tuple<int, byte[]>(0, new byte[]{1,2,3,4,5}); data.Add(record1); var record2 = new Tuple<int, byte[]>(1, new byte[] { 255,255,255,255,255 }); data.Add(record2); var record3 = new Tuple<int, byte[]>(2, new byte[] { 12,34,56,78,90 }); data.Add(record3); var record4 = new Tuple<int, byte[]>(3, new byte[] { 7,7,7 }); data.Add(record4); var pa = InitPA(arrayName, eleSize, uHSize); foreach (var tuple in data) pa.Put(tuple.Item1, tuple.Item2); pa.Close(); var reopening = new PersistentNextSpaceArray(arrayName); Assert.AreEqual(eleSize, reopening.GetElementSize()); Assert.AreEqual(uHSize, reopening.GetUserHeaderSize()); foreach (var tuple in data) TestHelper.AssertByteArraysAreSame(tuple.Item2, reopening.Get(tuple.Item1)); }