示例#1
0
 public void TestError_ReadMultipleWrongBufferSize()
 {
     using (var xTester = new BlockStoreTester())
     {
         xTester.BlockSizeSet = 1;
         xTester.BlockCountSet = 1;
         var xBlock = new byte[1];
         xTester.Retrieve(new ulong[] { 2, 3 }, new ArraySegment<byte>(xBlock));
     }
 }
示例#2
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));
                }
            }
        }