public void TestError_WriteMultipleWrongBufferSize() { using (var xTester = new BlockStoreTester()) { xTester.BlockSizeSet = 1; xTester.BlockCountSet = 1; var xBlock = new byte[1]; xTester.Store(new ulong[] { 2, 3 }, new ArraySegment<byte>(xBlock)); } }
public void TestError_AccessAfterDispose() { var xTester = new BlockStoreTester(); xTester.BlockSizeSet = 1; xTester.BlockCountSet = 1; var xBlock = new byte[1]; xTester.Dispose(); xTester.Store(new ulong[] { 2, 3 }, new ArraySegment<byte>(xBlock)); }
public void TestMultipleRetrieve() { using (var xTester = new BlockStoreTester()) { xTester.BlockSizeSet = 8; Assert.AreEqual<uint>(8, xTester.BlockSize); xTester.BlockCountSet = 100; Assert.AreEqual<ulong>(100, xTester.BlockCount); var xBlocks = new byte[800]; var xBlocksToStore = new ulong[100]; for (uint i = 0; i < 100; i++) { xBlocksToStore[i] = i; } xTester.Retrieve(xBlocksToStore, new ArraySegment<byte>(xBlocks)); for (int i = 0; i < 100; i++) { Assert.AreEqual<ulong>((ulong)i, ByteConverter.ReadUInt64(xBlocks, i * 8)); } } }
public void TestMultipleStore() { using (var xTester = new BlockStoreTester()) { xTester.BlockSizeSet = 1; xTester.BlockCountSet = 100; var xBlocks = new byte[100]; var xBlocksToStore = new ulong[100]; for (uint i = 0; i < 100; i++) { xBlocksToStore[i] = i; } xTester.Store(xBlocksToStore, new ArraySegment<byte>(xBlocks)); CollectionAssert.AreEqual(xBlocksToStore, xTester.BlocksStored); } }
public void CreateAndDisposeTest_DoubleDisposeShouldntError() { var xTester = new BlockStoreTester(); xTester.Dispose(); xTester.Dispose(); }
public void CreateAndDisposeTest() { var xTester = new BlockStoreTester(); xTester.Dispose(); }