예제 #1
0
 public static void Main(String[] args)
 {
     RegTestExpressionV2.Start();
     //RegTestExpressionAPI.Start();
     //RegTestSyntax.Start();
     //PerformanceTests.Start();
 }
        /**
         * Use this class to run one of the following test
         * <ul>
         * <li>Param: reg - Expression regression test
         * <li>Param: api - mXparser API test
         * <li>Param: syn - Syntax checking test
         * <li>Param: perf - Performance test
         * </ul>,
         *
         * @param args  reg - Expression regression test, api - mXparser API test
         *              Param: syn - Syntax checking test, perf - Performance test
         * @return Number of tests with error result.
         */
        public static int Start(string[] args)
        {
            int nError = 0;

            if (args != null)
            {
                foreach (String test in args)
                {
                    if (test.Equals("reg"))
                    {
                        mXparser.consolePrintln();
                        mXparser.consolePrintln();
                        mXparser.consolePrintln("====================================================================");
                        mXparser.consolePrintln("=== Expression regression tests - Starting");
                        nError += RegTestExpressionV2.Start();
                        mXparser.consolePrintln("=== Expression regression tests - Finished");
                        mXparser.consolePrintln("====================================================================");
                        mXparser.consolePrintln();
                        mXparser.consolePrintln();
                    }
                    if (test.Equals("api"))
                    {
                        mXparser.consolePrintln();
                        mXparser.consolePrintln();
                        mXparser.consolePrintln("====================================================================");
                        mXparser.consolePrintln("=== mXparser API regression test - Starting");
                        nError += RegTestExpressionAPI.Start();
                        mXparser.consolePrintln("=== mXparser API regression test - Finished");
                        mXparser.consolePrintln("====================================================================");
                        mXparser.consolePrintln();
                        mXparser.consolePrintln();
                    }
                    if (test.Equals("syn"))
                    {
                        mXparser.consolePrintln();
                        mXparser.consolePrintln();
                        mXparser.consolePrintln("====================================================================");
                        mXparser.consolePrintln("=== Syntax checking regression tests - Starting");
                        nError += RegTestSyntax.Start();
                        mXparser.consolePrintln("=== Syntax checking regression tests - Finished");
                        mXparser.consolePrintln("====================================================================");
                        mXparser.consolePrintln();
                        mXparser.consolePrintln();
                    }
                    if (test.Equals("perf"))
                    {
                        mXparser.consolePrintln();
                        mXparser.consolePrintln();
                        mXparser.consolePrintln("====================================================================");
                        mXparser.consolePrintln("=== Performance tests - Starting");
                        nError += PerformanceTests.Start();
                        mXparser.consolePrintln("=== Performance tests - Finished");
                        mXparser.consolePrintln("====================================================================");
                        mXparser.consolePrintln();
                        mXparser.consolePrintln();
                    }
                }
            }
            return(nError);
        }