Exemplo n.º 1
0
        public void Reverse_WillReverseEntireArray(int[] input, int[] output)
        {
            var sut = new TestReverser(1);

            sut.SetArray(input);

            sut.Reverse(input.Length);

            Assert.True(sut.GetArray().SequenceEqual(output));
        }
Exemplo n.º 2
0
        public void Reverse_WithIndexGreaterThanArrayLength_DoesNothing()
        {
            var input  = new int[] { 1, 2 };
            var output = new int[] { 1, 2 };
            var sut    = new TestReverser(1);

            sut.SetArray(input);

            sut.Reverse(sut.GetArray().Length + 1);

            Assert.True(sut.GetArray().SequenceEqual(output));
        }
Exemplo n.º 3
0
        public void Reverse_WithSpecifiedIndex_ReversesItemsUpToThatIndex()
        {
            var input  = new int[] { 1, 2, 3, 4 };
            var output = new int[] { 2, 1, 3, 4 };
            var sut    = new TestReverser(1);

            sut.SetArray(input);

            sut.Reverse(2);

            Assert.True(sut.GetArray().SequenceEqual(output));
        }
Exemplo n.º 4
0
        public void Reverse_WithIndexLessThanZero_DoesNothing()
        {
            var input  = new int[] { 1, 2 };
            var output = new int[] { 1, 2 };
            var sut    = new TestReverser(1);

            sut.SetArray(input);

            sut.Reverse(-1);

            Assert.True(sut.GetArray().SequenceEqual(output));
        }