Exemple #1
0
        /**
         * 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(params 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 += RegTestExpression.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);
        }
Exemple #2
0
 public static void Main(String[] args)
 {
     RegTestExpression.Start();
     RegTestExpressionV2.Start();
     RegTestExpressionAPI.Start();
     RegTestSyntax.Start();
     PerformanceTests.Start();
 }
Exemple #3
0
 public void TestRegExpression()
 {
     Assert.AreEqual(RegTestExpression.Start(), 0);
 }