Beispiel #1
0
        public void TestCalculateHashBlockNumForBlockNum(XvdType xvdType, ulong hashTreeLevels, ulong xvdDataBlockCount,
                                                         ulong blockNum, uint index,
                                                         ulong expectedEntryNum, ulong expectedResult)
        {
            ulong result = XvdMath.CalculateHashBlockNumForBlockNum(xvdType, hashTreeLevels, xvdDataBlockCount,
                                                                    blockNum, index, out ulong entryNumInBlock);

            Assert.Equal(expectedEntryNum, entryNumInBlock);
            Assert.Equal(expectedResult, result);
        }
Beispiel #2
0
        public void TestCalculateHashTreeBlockCount(ulong xvdDataBlockCount, ulong expected)
        {
            ulong result = XvdMath.PagesToBlocks(xvdDataBlockCount);

            Assert.Equal(expected, result);
        }
Beispiel #3
0
        public void TestNumHashBlockCalculation(ulong size, ulong index, ulong expected)
        {
            ulong actual = XvdMath.CalculateNumHashBlocksInLevel(size, index, false);

            Assert.Equal(expected, actual);
        }