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)); }
public void GetArrayString_ReturnsSpaceSeparatedElementsOfArrayInStringFormat() { var sut = new TestReverser(1); sut.SetArray(new int[] { 1, 2 }); var result = sut.GetArrayString(); Assert.Equal(" 1 2 ", result); }
public void IsArrayInOrder_WhenArrayElementsAreNotInNumericAscendingOrder_ReturnsFalse() { var sut = new TestReverser(1); sut.SetArray(new int[] { 2, 1 }); var result = sut.IsArrayInAscendingOrder(); Assert.False(result); }
public void IsArrayInAscendingOrder_WhenArrayElementsAreInNumericAscendingOrder_ReturnsTrue(int[] input) { var sut = new TestReverser(1); sut.SetArray(input); var result = sut.IsArrayInAscendingOrder(); Assert.True(result); }
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)); }
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)); }
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)); }