コード例 #1
0
            // Not Unity
#if !UNITY_5_3_OR_NEWER
            public static void Test()
            {
                // Sort two sorted array //
                int[] A = { 1, 5, 9, 100, 101, 102, 103 };
                int[] B = { 2, 3, 4, 11, 54, 86 };

                A.Println().PrintIsSorted_ascending();
                B.Println().PrintIsSorted_ascending();
                SortTwoSortedArray(A, B).Println().PrintIsSorted_ascending();


                const int dataLength = 10;
                const int dataMin    = -500;
                const int dataMax    = 500;

                int[] allRangeIntArray = MyArray.GenerateRandIntArray(dataLength);
                int[] inRangeIntArray  = MyArray.GenerateRandIntArray(dataLength, dataMin, dataMax);

                MyTest.SetTestSetting();

                /* Uncomment to see sorting flow
                 * many Print and so dataLength = 10 is suitable
                 * (add "*" here to uncomment quickly) -->*/

                "Start sorting flow / correctness test".lnPrintln();

                // BubbleSort //
                MyTest.TestExecutionTime(BubbleSort_Debug, allRangeIntArray).PrintIsSorted_ascending();
                MyTest.TestExecutionTime(BubbleSort_Debug, inRangeIntArray).PrintIsSorted_ascending();
                ln();
                // SelectionSort //
                MyTest.TestExecutionTime(SelectionSort_Debug, allRangeIntArray).PrintIsSorted_ascending();
                MyTest.TestExecutionTime(SelectionSort_Debug, inRangeIntArray).PrintIsSorted_ascending();
                ln();
                // CountingSort //
                MyTest.TestExecutionTime(CountingSort_Debug, inRangeIntArray, dataMin, dataMax).PrintIsSorted_ascending();
                MyTest.TestExecutionTime(CountingSort2, inRangeIntArray, dataMin, dataMax).PrintIsSorted_ascending();
                MyTest.TestExecutionTime(CountingSort2, inRangeIntArray, dataMin, dataMax);
                ln();
                // QuickSort //
                //MyTest.TestExecutionTime(QuickSort_Debug, allRangeIntArray).Print().PrintIsSorted_ascending();
                //MyTest.TestExecutionTime(QuickSort_Debug, inRangeIntArray).Print().PrintIsSorted_ascending();
                //ln();

                //*/

                // BubbleSort //
                MyTest.TestExecutionTime(BubbleSort, allRangeIntArray);
                MyTest.TestExecutionTime(BubbleSort, inRangeIntArray);
                // SelectionSort //
                MyTest.TestExecutionTime(SelectionSort, allRangeIntArray);
                MyTest.TestExecutionTime(SelectionSort, inRangeIntArray);
                // CountingSort //
                MyTest.TestExecutionTime(CountingSort, inRangeIntArray, dataMin, dataMax);
                MyTest.TestExecutionTime(CountingSort2, inRangeIntArray, dataMin, dataMax);

                // QuickSort //
                //MyTest.TestExecutionTime(QuickSort, allRangeIntArray);
                //MyTest.TestExecutionTime(QuickSort, inRangeIntArray);
            }
コード例 #2
0
 public static void PrimeTest()
 {
     MyTest.TestPrimeTestCorrect(IsPrime_normal);
     MyTest.TestPrimeTestCorrect("IsPrime_short", (i) => IsPrime_short((short)i));
     MyTest.TestPrimeTestCorrect("IsPrime_short_v2", (i) => IsPrime_short_v2((short)i));
     MyTest.TestPrimeTestCorrect(IsPrime_int);
     MyPrint.ln();
 }
コード例 #3
0
ファイル: MyMath.Test.cs プロジェクト: CWKSC/MyLib_Csharp
        public static void Test()
        {
            ConvertTest();

            PrimeTest();

            CalculusTest();



            // Here start the performance test //

            // Test Setting //
            MyTest.SetTestSetting();
            Console.WriteLine();

            PrimePerformanceTest();
        }