示例#1
0
 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));
     }
 }
示例#2
0
        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));
        }
示例#3
0
        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));
                }
            }
        }
示例#4
0
        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);
            }
        }
示例#5
0
 public void CreateAndDisposeTest_DoubleDisposeShouldntError()
 {
     var xTester = new BlockStoreTester();
     xTester.Dispose();
     xTester.Dispose();
 }
示例#6
0
 public void CreateAndDisposeTest()
 {
     var xTester = new BlockStoreTester();
     xTester.Dispose();
 }