コード例 #1
0
        public virtual void TestBasicSortingAlgo()
        {
            //AAA
            // Arrange

            int[] array = { 23, 4, 56, 1 };


            int[] bubbleSortData    = new int[array.Length];
            int[] insertionSortData = new int[array.Length];
            int[] mergeSortData     = new int[array.Length];
            int[] copyArray         = new int[array.Length];



            Array.Copy(array, copyArray, array.Length);
            Array.Copy(array, bubbleSortData, array.Length);
            Array.Copy(array, insertionSortData, array.Length);
            Array.Copy(array, mergeSortData, array.Length);



            //Act

            Array.Sort(copyArray);


            sort = new BubbleSort();
            sort.Sort(bubbleSortData);

            sort = new InsertionSort();
            sort.Sort(insertionSortData);

            sort = new MergeSort();
            sort.Sort(mergeSortData);


            //Assert

            bool areEqual;

            areEqual = AreTwoArraysEqual(bubbleSortData, copyArray);

            Assert.AreEqual(true, areEqual);



            areEqual = AreTwoArraysEqual(insertionSortData, copyArray);

            Assert.AreEqual(true, areEqual);


            areEqual = AreTwoArraysEqual(mergeSortData, copyArray);

            Assert.AreEqual(true, areEqual);
        }
コード例 #2
0
        public virtual void TestSortAlgo_ParameterizedInput(int[] array)
        {
            int[] unsortedArray = array;
            sort = new BubbleSort();
            sort.Sort(unsortedArray);
            int[] copy = array;
            Array.Sort(copy);

            bool isEqual = true;

            for (int i = 0; i < array.Length; i++)
            {
                if (unsortedArray[i] != copy[i])
                {
                    isEqual = false;
                    break;
                }
            }
            Assert.AreEqual(true, isEqual);
        }