コード例 #1
0
        public void Count_Index_Gives_Result_In_Modulo_32()
        {
            // TODO: Weird test... what does it prove?

            foreach (var i in Enumerable.Range(0, 1000))
            {
                var index  = ImmutableVectorHelper.ComputeIndex(i, 0);
                var modulo = i % ImmutableVectorHelper.Fragmentation;

                Assert.That(modulo, Is.EqualTo(index));
            }
        }
コード例 #2
0
        public void Shift_Should_Be_Decremented_Mask(int fragmentation, int expectedMask)
        {
            var result = ImmutableVectorHelper.ComputeShift(fragmentation);

            Assert.That(result, Is.EqualTo(expectedMask));
        }
コード例 #3
0
        public void Fragmentation_Should_Be_Two_Power_Shift(int shift, int expectedFragmentation)
        {
            var result = ImmutableVectorHelper.ComputeFragmentation(shift);

            Assert.That(result, Is.EqualTo(expectedFragmentation));
        }