Ejemplo n.º 1
0
        public void ShiftValues()
        {
            var set = new ImmutableSet8().Add(1);

            set.Shift(1)
            .Single()
            .Should()
            .Be(2);
            set.Shift(-1)
            .Single()
            .Should()
            .Be(0);
            set.Shift(-2)
            .IsEmpty
            .Should()
            .BeTrue();

            set = new ImmutableSet8().Add(0, 1, 2, 3, 7);
            set.Shift(-2)
            .SequenceEqual(new int[] { 0, 1, 5 })
            .Should()
            .BeTrue();
            set.Shift(2)
            .SequenceEqual(new int[] { 2, 3, 4, 5 })
            .Should()
            .BeTrue();
        }
Ejemplo n.º 2
0
        public void ShiftAndFillValues()
        {
            var seta = new ImmutableSet8().Add(0);
            var setb = new ImmutableSet8().Add(7);

            seta.Shift(1, setb)
            .SequenceEqual(new int[] { 0, 1 })
            .Should().BeTrue();

            seta = new ImmutableSet8().Add(7);
            setb = new ImmutableSet8().Add(1, 7);

            seta.Shift(-2, setb)
            .SequenceEqual(new int[] { 5, 7 })
            .Should()
            .BeTrue();
        }