예제 #1
0
        public void SortingTests()
        {
            int[] array;
            List<int> aList;

            LoadArray(out array);
            BubbleSort.Sort(array);
            Assert.IsTrue(IsArraySorted(array));

            LoadList(out aList);
            BubbleSort.Sort(aList);
            Assert.IsTrue(IsListSorted(aList));

            LoadArray(out array);
            HeapSort.Sort(array);
            Assert.IsTrue(IsArraySorted(array));

            LoadArray(out array);
            InsertionSort.Sort(array);
            Assert.IsTrue(IsArraySorted(array));

            LoadArray(out array);
            MergeSort.Sort(array);
            Assert.IsTrue(IsArraySorted(array));

            LoadList(out aList);
            MergeSort.Sort(aList);
            Assert.IsTrue(IsListSorted(aList));

            LoadArray(out array);
            QuickSort.Sort(array);
            Assert.IsTrue(IsArraySorted(array));

            LoadArray(out array);
            SelectionSort.Sort(array);
            Assert.IsTrue(IsArraySorted(array));

            LoadList(out aList);
            SelectionSort.Sort(aList);
            Assert.IsTrue(IsListSorted(aList));

            LoadList(out aList);
            StoogeSort.Sort(aList);
            Assert.IsTrue(IsListSorted(aList));

        }