本文整理汇总了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
//.........这里部分代码省略.........
示例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();
}
}
示例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 + " --> ");
//.........这里部分代码省略.........