static void Main(string[] args) { while (true) { int[] inputArray = null; Console.WriteLine("Choose sorting method: \n" + "1 - Merge sort \n" + "2 - Quick sort"); var method = Console.ReadKey(); switch (method.KeyChar) { case '1': { Console.WriteLine(); FillArray(ref inputArray); Console.WriteLine("Original array:"); PrintArray(inputArray); SortingMethods.MergeSort(inputArray); Console.WriteLine("Sorted array: "); PrintArray(inputArray); break; } case '2': { Console.WriteLine(); FillArray(ref inputArray); Console.WriteLine("Original array:"); PrintArray(inputArray); SortingMethods.QuickSort(inputArray); Console.WriteLine("Sorted array: "); PrintArray(inputArray); break; } default: { Console.WriteLine(); Console.WriteLine("Wrong choice!"); continue; } } } }
public void CheckIsSorted_MergeSortsArray_True() { int[] num = new int[] { 4, 3, 1, 2, 0, 77, 99, 27381, 28, 921873, 2487, 4239, 92, 11, 93, 111 }; int[] num2 = SortingMethods.MergeSort(num); Assert.AreEqual(4, num2[8]); }