private void CalculateAndSetMaximumSize(AddressingSystemParameters addressingSystemParameters) { var maximumSize = new DoubleIndirectionCompositeIndex( 0, addressingSystemParameters.IndirectBlockReferencesCountInDoubleIndirectBlock, addressingSystemParameters.DataBlockReferencesCountInSingleIndirectBlock, addressingSystemParameters.BlockSize); this.MaximumSize = maximumSize.MaxValue; }
private static void ConstructIndexesViaDifferentConstructorsAndCompareThem(int indexValue, int firstIndexCapacity, int secondIndexCapacity, int thirdIndexCapacity) { var index = new DoubleIndirectionCompositeIndex(indexValue, firstIndexCapacity, secondIndexCapacity, thirdIndexCapacity); var index2 = new DoubleIndirectionCompositeIndex( index.First, index.FirstIndexCapacity, index.Second, index.SecondIndexCapacity, index.Third, index.ThirdIndexCapacity); Assert.AreEqual(index.Value, index2.Value); Assert.AreEqual(index.Capacity, index2.Capacity); Assert.AreEqual(index.MaxValue, index2.MaxValue); }