use of org.matheclipse.core.eval.TimeConstrainedEvaluator in project symja_android_library by axkr.
the class PatternMatchingTestCase method check.
public void check(EvalEngine engine, boolean configMode, IAST ast, String strResult) {
try {
StringWriter buf = new StringWriter();
Config.SERVER_MODE = configMode;
if (Config.SERVER_MODE) {
IAST inExpr = ast;
TimeConstrainedEvaluator utility = new TimeConstrainedEvaluator(engine, false, Config.FOREVER);
utility.constrainedEval(buf, inExpr);
} else {
if (ast != null) {
OutputFormFactory off = OutputFormFactory.get();
off.setIgnoreNewLine(true);
OutputFormFactory.get().convert(buf, ast);
}
}
assertEquals(buf.toString(), strResult);
} catch (Exception e) {
e.printStackTrace();
assertEquals(e, "");
}
}
use of org.matheclipse.core.eval.TimeConstrainedEvaluator in project symja_android_library by axkr.
the class AbstractTestCase method check.
public void check(EvalEngine engine, boolean configMode, IAST ast, String strResult) {
boolean mode = Config.SERVER_MODE;
try {
StringWriter buf = new StringWriter();
Config.SERVER_MODE = configMode;
if (Config.SERVER_MODE) {
IAST inExpr = ast;
TimeConstrainedEvaluator utility = new TimeConstrainedEvaluator(engine, false, Config.FOREVER);
utility.constrainedEval(buf, inExpr);
} else {
if (ast != null) {
OutputFormFactory off = OutputFormFactory.get();
off.setIgnoreNewLine(true);
off.convert(buf, ast);
}
}
assertEquals(strResult, buf.toString());
} catch (Exception e) {
e.printStackTrace();
assertEquals("", e);
} finally {
Config.SERVER_MODE = mode;
}
}
use of org.matheclipse.core.eval.TimeConstrainedEvaluator in project symja_android_library by axkr.
the class MainTestCase method check.
public void check(EvalEngine engine, boolean configMode, IAST ast, String strResult) {
boolean mode = Config.SERVER_MODE;
try {
StringWriter buf = new StringWriter();
Config.SERVER_MODE = configMode;
if (Config.SERVER_MODE) {
IAST inExpr = ast;
TimeConstrainedEvaluator utility = new TimeConstrainedEvaluator(engine, false, Config.FOREVER, true);
utility.constrainedEval(buf, inExpr);
} else {
if (ast != null) {
OutputFormFactory off = OutputFormFactory.get();
off.setIgnoreNewLine(true);
off.convert(buf, ast);
}
}
assertEquals(buf.toString(), strResult);
} catch (Exception e) {
e.printStackTrace();
assertEquals(e.getMessage(), "");
} finally {
Config.SERVER_MODE = mode;
}
}
use of org.matheclipse.core.eval.TimeConstrainedEvaluator in project symja_android_library by axkr.
the class PatternMatchingTestCase method check.
public void check(EvalEngine engine, boolean configMode, String strEval, String strResult, boolean relaxedSyntax) {
try {
if (strEval.length() == 0 && strResult.length() == 0) {
return;
}
IExpr result;
StringWriter buf = new StringWriter();
// configMode;
Config.SERVER_MODE = configMode;
if (Config.SERVER_MODE) {
Parser parser = new Parser(relaxedSyntax);
ASTNode node = parser.parse(strEval);
IExpr inExpr = AST2Expr.CONST.convert(node);
TimeConstrainedEvaluator utility = new TimeConstrainedEvaluator(engine, false, Config.FOREVER, relaxedSyntax);
result = utility.constrainedEval(buf, inExpr);
} else {
Parser parser = new Parser(relaxedSyntax);
ASTNode node = parser.parse(strEval);
IExpr inExpr = AST2Expr.CONST.convert(node);
result = util.evaluate(inExpr);
if ((result != null) && !result.equals(F.Null)) {
OutputFormFactory off = OutputFormFactory.get(relaxedSyntax);
off.setIgnoreNewLine(true);
off.convert(buf, result);
}
}
assertEquals(buf.toString(), strResult);
} catch (Exception e) {
e.printStackTrace();
assertEquals(e, "");
}
}
Aggregations