public void EmptyNameTest() { PersistentNextSpaceArray pnsa=null; try { pnsa = new PersistentNextSpaceArray("", 6, 6); Assert.Fail("Should throw exception"); } catch (FileNotFoundException) { if(pnsa != null) pnsa.Close(); } }
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)); }
//[ClassInitialize()] //public static void MyClassInitialize(TestContext testContext) //{ // TestConstants.CreateTestDir(); //} //[ClassCleanup()] //public static void MyClassCleanup() //{ // TestConstants.DeleteTestDir(); //} private IPersistentArrayNextSpace InitPA(String name, int eleSize, int uHeaderSize) { PersistentNextSpaceArray array; try { array = new PersistentNextSpaceArray(name, eleSize, uHeaderSize); } catch (FileNameConflictException) { array = new PersistentNextSpaceArray(name); array.Delete(); array = new PersistentNextSpaceArray(name, eleSize, uHeaderSize); } return array; }
public void NoArrayTest() { PersistentNextSpaceArray pnsa = null; try { pnsa = new PersistentNextSpaceArray("PADoesntExsist"); Assert.Fail("Should throw exception"); } catch (FileNotFoundException) { if(pnsa != null) pnsa.Close(); } }