public void Test_ArrayReverse() { var arrayReverse = new ArrayReverse(); var result = arrayReverse.ReverseArray(new[] { 1, 2, 3, 4, 5, 6 }, 0, 5); var expected = new[] { 6, 5, 4, 3, 2, 1 }; Assert.Equal(expected, result); }
public void Can_reverse_empty_array() { // Arrange int[] input = new int[0]; // Act int[] result = ArrayReverse.ReverseArray(input); // Assert Assert.Empty(result); // Not in-place reversal Assert.NotSame(input, result); }
public void Can_reverse_array_of_numbers(int[] input, int[] expected) { // Arrange // from input // Act int[] result = ArrayReverse.ReverseArray(input); // Assert Assert.Equal(expected, result); // Not in-place reversal Assert.NotSame(input, result); }
public void Test(int length) { int[] array = maker.RandomArrayMaker(length); Console.WriteLine("\nTest of reverse methods for array with " + length + " values:"); var timer = Stopwatch.StartNew(); Array.Reverse(array); Console.WriteLine("\n\tMSCoreLib method timing: " + timer.Elapsed.TotalMilliseconds); timer.Stop(); timer.Start(); ArrayReverse.ReverseArray(array); timer.Stop(); Console.WriteLine("\n\tUser method timing: " + timer.Elapsed.TotalMilliseconds); }