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); }
public void TestCalculateHashTreeBlockCount(ulong xvdDataBlockCount, ulong expected) { ulong result = XvdMath.PagesToBlocks(xvdDataBlockCount); Assert.Equal(expected, result); }
public void TestNumHashBlockCalculation(ulong size, ulong index, ulong expected) { ulong actual = XvdMath.CalculateNumHashBlocksInLevel(size, index, false); Assert.Equal(expected, actual); }