Exemplo n.º 1
0
  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++;
    }
  }
Exemplo n.º 2
0
 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.");
   }
 }