当前位置: 首页>>代码示例>>C#>>正文


C# Expression.checkSyntax方法代码示例

本文整理汇总了C#中Expression.checkSyntax方法的典型用法代码示例。如果您正苦于以下问题:C# Expression.checkSyntax方法的具体用法?C# Expression.checkSyntax怎么用?C# Expression.checkSyntax使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Expression的用法示例。


在下文中一共展示了Expression.checkSyntax方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Start

        /**
         * Runs API regression tests.
         *
         * @return Number of tests with error result.
         */
        public static int Start()
        {
            long start = mXparser.currentTimeMillis();
            bool syn1, syn2, syn3, syn4, syn5, syn6, syn7, syn8, b1, b2, b3;
            String s1, s2;
            int i1, i2, n1, n2, n3, n4, n5, n6;
            Argument A1, A2, A3, A4, A5;
            Function F1, F2, F3, F4, F5;
            Constant C1, C2, C3, C4, C5;
            double d1, d2, d3;
            Constant c1 = new Constant("c1",1);
            Constant c2 = new Constant("c2",2);
            Constant c3 = new Constant("c3",3);
            //Constant c4 = new Constant("c4",4);
            Constant c5 = new Constant("c5",5);
            Constant c6 = new Constant("c6",6);
            Function f1 = new Function("f1","1","x");
            Function f2 = new Function("f2","2","x");
            Function f3 = new Function("f3","3","x");
            Function f4 = new Function("f4","4","x");
            //Function f5 = new Function("f5","5","x");
            Function f6 = new Function("f6","6","x");
            Function f7 = new Function("f7","7","x");
            Argument a1 = new Argument("a1",1);
            Argument a2 = new Argument("a2",2);
            Argument a3 = new Argument("a3",3);
            Argument a4 = new Argument("a4",4);
            Argument a5 = new Argument("a5",5);
            Argument a6 = new Argument("a6",6);
            Argument a7 = new Argument("a7",7);
            //Argument a8 = new Argument("a8",8);
            bool[] test = new bool[100];
            for (int i = 0; i < 100; i++)
                test[i] = false;
            Expression e;
            int testId = -1;
            /*
             * 0. public Expression()
             */
            testId++;
            e = new Expression();
            if (	e.getExpressionString().Equals("")
                    && e.getArgumentsNumber() == 0
                    && e.getConstantsNumber() == 0
                    && e.getFunctionsNumber() == 0	)
                test[testId] = true;
            /*
             * 1.
             */
            testId++;
            e = new Expression("a1+c2", a1, a2, a3, a4, a5);
            if (	e.getExpressionString().Equals("a1+c2")
                    && e.getArgumentsNumber() == 5
                    && e.getConstantsNumber() == 0
                    && e.getFunctionsNumber() == 0	)
                test[testId] = true;
            /*
             * 2.
             */
            testId++;
            e = new Expression("a1+c2", a1, f1, a2, f2, a3, a4, f3, a5, f4);
            if (	e.getExpressionString().Equals("a1+c2")
                    && e.getArgumentsNumber() == 5
                    && e.getConstantsNumber() == 0
                    && e.getFunctionsNumber() == 4	)
                test[testId] = true;
            /*
             * 3
             */
            testId++;
            e = new Expression("a1+c2", a1, a2, c1, c2, a3, a4, c5, a5, f1, f2, f3, f4);
            if (	e.getExpressionString().Equals("a1+c2")
                    && e.getArgumentsNumber() == 5
                    && e.getConstantsNumber() == 3
                    && e.getFunctionsNumber() == 4	)
                test[testId] = true;
            /*
             * 4. void setExpressionString(String expressionString), String getExpressionString(), void clearExpressionString()
             */
            testId++;
            syn1 = e.checkSyntax();
            e.setExpressionString("c2+a1");
            syn2 = e.getSyntaxStatus();
            syn3 = e.checkSyntax();
            s1 = e.getExpressionString();
            syn4 = e.getSyntaxStatus();
            syn5 = e.checkSyntax();
            e.clearExpressionString();
            syn6 = e.getSyntaxStatus();
            syn7 = e.checkSyntax();
            s2 = e.getExpressionString();
            syn8 = e.getSyntaxStatus();
            if (	s1.Equals("c2+a1")
                    && s2.Equals("")
                    && syn1 == Expression.NO_SYNTAX_ERRORS
//.........这里部分代码省略.........
开发者ID:RoganMatrivski,项目名称:Math-Problem-Generator,代码行数:101,代码来源:RegTestExpressionAPI.cs

示例2: testScenario

 protected override void testScenario()
 {
     Expression e = new Expression("");
     for (int i = 0; i <= base.iterNum; i++) {
         e.setExpressionString("sin(2+(3*4)^2)/10");
         e.checkSyntax();
     }
 }
开发者ID:RoganMatrivski,项目名称:Math-Problem-Generator,代码行数:8,代码来源:PerformanceTests.cs

示例3: runTest

 private static bool runTest(int testId)
 {
     mXparser.consolePrintln("[" + testId + "] ----------------------------------------------");
     bool testResult = false;
     bool syn;
     bool reg;
     String expStr = "";
     String msg = "";
     Argument x = new Argument("x");
     Expression e;
     Constant c1;
     Function f;
     switch (testId) {
     case 0:
         expStr = "";
         mXparser.consolePrint(expStr + " ...... ");
         e = new Expression(expStr, x);
         exp[testId] = e;
         reg = false;
         syn = e.checkSyntax();
         if (syn == reg)
             testResult = true;
         mXparser.consolePrint(syn + " reg ... " + reg + " --> ");
         break;
     case 1:
         expStr = "1++";
         mXparser.consolePrint(expStr + " ...... ");
         e = new Expression(expStr);
         exp[testId] = e;
         reg = false;
         syn = e.checkSyntax();
         if (syn == reg)
             testResult = true;
         mXparser.consolePrint(syn + " reg ... " + reg + " --> ");
         break;
     case 2:
         expStr = "1+1-";
         mXparser.consolePrint(expStr + " ...... ");
         e = new Expression(expStr);
         exp[testId] = e;
         reg = false;
         syn = e.checkSyntax();
         if (syn == reg)
             testResult = true;
         mXparser.consolePrint(syn + " reg ... " + reg + " --> ");
         break;
     case 3:
         expStr = "+-1";
         mXparser.consolePrint(expStr + " ...... ");
         e = new Expression(expStr);
         exp[testId] = e;
         reg = false;
         syn = e.checkSyntax();
         if (syn == reg)
             testResult = true;
         mXparser.consolePrint(syn + " reg ... " + reg + " --> ");
         break;
     case 4:
         expStr = "1-(2))";
         mXparser.consolePrint(expStr + " ...... ");
         e = new Expression(expStr);
         exp[testId] = e;
         reg = false;
         syn = e.checkSyntax();
         if (syn == reg)
             testResult = true;
         mXparser.consolePrint(syn + " reg ... " + reg + " --> ");
         break;
     case 5:
         expStr = "1id";
         mXparser.consolePrint(expStr + " ...... ");
         e = new Expression(expStr);
         exp[testId] = e;
         reg = false;
         syn = e.checkSyntax();
         if (syn == reg)
             testResult = true;
         mXparser.consolePrint(syn + " reg ... " + reg + " --> ");
         break;
     case 6:
         expStr = "(1,2,3)";
         mXparser.consolePrint(expStr + " ...... ");
         e = new Expression(expStr);
         exp[testId] = e;
         reg = false;
         syn = e.checkSyntax();
         if (syn == reg)
             testResult = true;
         mXparser.consolePrint(syn + " reg ... " + reg + " --> ");
         break;
     case 7:
         expStr = "f(1,2,3)";
         mXparser.consolePrint(expStr + " ...... ");
         e = new Expression(expStr);
         exp[testId] = e;
         reg = false;
         syn = e.checkSyntax();
         if (syn == reg)
             testResult = true;
         mXparser.consolePrint(syn + " reg ... " + reg + " --> ");
//.........这里部分代码省略.........
开发者ID:RoganMatrivski,项目名称:Math-Problem-Generator,代码行数:101,代码来源:RegTestSyntax.cs


注:本文中的Expression.checkSyntax方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。