Ejemplo n.º 1
0
        private void CalculateAndSetMaximumSize(AddressingSystemParameters addressingSystemParameters)
        {
            var maximumSize = new DoubleIndirectionCompositeIndex(
                0,
                addressingSystemParameters.IndirectBlockReferencesCountInDoubleIndirectBlock,
                addressingSystemParameters.DataBlockReferencesCountInSingleIndirectBlock,
                addressingSystemParameters.BlockSize);

            this.MaximumSize = maximumSize.MaxValue;
        }
Ejemplo n.º 2
0
        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);
        }