Пример #1
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));
        }
Пример #2
0
        public void ConstructorArray_ReturnsRandomArrayWithDistinctElements(int size)
        {
            var sut            = new TestReverser(size);
            var array          = sut.GetArray();
            var arrayGroup     = array.GroupBy(x => x);
            var duplicateFound = arrayGroup.Any(x => x.Count() > 1);

            Assert.False(duplicateFound);
        }
Пример #3
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));
        }
Пример #4
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));
        }
Пример #5
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));
        }
Пример #6
0
        public void ConstructorArray_MaxElementValueIsEqualToSize(int size)
        {
            var sut = new TestReverser(size);

            Assert.Equal(size, sut.GetArray().Max());
        }
Пример #7
0
        public void Constructor_CreatesRandomArrayOfSpecifiedLength(int size)
        {
            var sut = new TestReverser(size);

            Assert.Equal(size, sut.GetArray().Length);
        }