void shouldWork(String expr, String expected) { try { OxParseExpression parseExpr = new OxParseExpression(_testConstants, _testFunctions, _testOperators); OxTable tbl = parseExpr.parse(expr, _testSymbolTable); String actual = tbl.evaluateString(); if (!expected.equals(actual)) { System.err.println( toString() + ": Expression \"" + expr + "\" returned " + actual + " instead of " + expected); _errors++; } else { System.out.println( toString() + ": Expression \"" + expr + "\" returned " + actual + " as expected."); } } catch (Exception ex) { System.err.println( toString() + ": Expression \"" + expr + "\" threw an exception: " + ex.getMessage()); ex.printStackTrace(System.err); _errors++; } }
void shouldFail(String expr) { try { OxParseExpression parseExpr = new OxParseExpression(_testConstants, _testFunctions, _testOperators); OxTable tbl = parseExpr.parse(expr, _testSymbolTable); String actual = tbl.evaluateString(); System.err.println( toString() + ": Expression \"" + expr + "\" returned " + actual + " instead of throwing an exception"); _errors++; } catch (OxException ex) { System.out.println("Expression \"" + expr + "\" threw " + ex.getMessage() + " as expected."); } }