Package org.apache.poi.hssf.record.formula.eval

Examples of org.apache.poi.hssf.record.formula.eval.Eval


    assertEquals(StringEval.class, result.getClass());
    assertEquals(expected, ((StringEval)result).getStringValue());
  }

  private void confirmTrim(Eval text, ErrorEval expectedError) {
    Eval result = invokeTrim(text);
    assertEquals(ErrorEval.class, result.getClass());
    assertEquals(expectedError.getErrorCode(), ((ErrorEval)result).getErrorCode());
  }
View Full Code Here


    Eval[] args = new Eval[] { xArray, yArray, };
    return function.evaluate(args, -1, (short)-1);
  }

  private void confirm(Function function, Eval xArray, Eval yArray, double expected) {
    Eval result = invoke(function, xArray, yArray);
    assertEquals(NumberEval.class, result.getClass());
    assertEquals(expected, ((NumberEval)result).getNumberValue(), 0);
  }
View Full Code Here

    Eval result = invoke(function, xArray, yArray);
    assertEquals(NumberEval.class, result.getClass());
    assertEquals(expected, ((NumberEval)result).getNumberValue(), 0);
  }
  private void confirmError(Function function, Eval xArray, Eval yArray, ErrorEval expectedError) {
    Eval result = invoke(function, xArray, yArray);
    assertEquals(ErrorEval.class, result.getClass());
    assertEquals(expectedError.getErrorCode(), ((ErrorEval)result).getErrorCode());
  }
View Full Code Here

    RefEval refEval = new Ref2DEval(new ReferencePtg("A1"), new NumberEval(3));
    Eval[] args = {
      refEval,
      new NumberEval(2),
    };
    Eval result = invokeSumproduct(args);
    confirmDouble(6D, result);
  }
View Full Code Here

    bValues[0] = new NumberEval(3);
    bValues[1] = new NumberEval(6);
    bValues[2] = new NumberEval(7);
   
    Eval[] args = { aeA, aeB, };
    Eval result = invokeSumproduct(args);
    confirmDouble(65D, result);
  }
View Full Code Here

   
    Eval[] args = {
        ae,
        new NumberEval(2),
      };
    Eval result = invokeSumproduct(args);
    confirmDouble(14D, result);
  }
View Full Code Here

    Eval[] args = new Eval[] { text, };
    return new Len().evaluate(args, -1, (short)-1);
  }

  private void confirmLen(Eval text, int expected) {
    Eval result = invokeLen(text);
    assertEquals(NumberEval.class, result.getClass());
    assertEquals(expected, ((NumberEval)result).getNumberValue(), 0);
  }
View Full Code Here

    assertEquals(NumberEval.class, result.getClass());
    assertEquals(expected, ((NumberEval)result).getNumberValue(), 0);
  }

  private void confirmLen(Eval text, ErrorEval expectedError) {
    Eval result = invokeLen(text);
    assertEquals(ErrorEval.class, result.getClass());
    assertEquals(expectedError.getErrorCode(), ((ErrorEval)result).getErrorCode());
  }
View Full Code Here

  /**
   * Formats nicer error messages for the junit output
   */
  private static double invokeInternal(Object target, Eval[] args, int srcCellRow, int srcCellCol)
        throws NumericEvalEx {
    Eval evalResult;
    // TODO - make OperationEval extend Function
    if (target instanceof Function) {
      Function ff = (Function) target;
      evalResult = ff.evaluate(args, srcCellRow, (short)srcCellCol);
    } else {
      OperationEval ff = (OperationEval) target;
      evalResult = ff.evaluate(args, srcCellRow, (short)srcCellCol);
    }
   
    if(evalResult == null) {
      throw new NumericEvalEx("Result object was null");
    }
    if(evalResult instanceof ErrorEval) {
      ErrorEval ee = (ErrorEval) evalResult;
      throw new NumericEvalEx(formatErrorMessage(ee));
    }
    if(!(evalResult instanceof NumericValueEval)) {
      throw new NumericEvalEx("Result object type (" + evalResult.getClass().getName()
          + ") is invalid.  Expected implementor of ("
          + NumericValueEval.class.getName() + ")");
    }
   
    NumericValueEval result = (NumericValueEval) evalResult;
View Full Code Here

* @author Josh Micich
*/
public final class TestRoundFuncs extends TestCase {
  public void testRounddownWithStringArg() {
   
    Eval strArg = new StringEval("abc");
    Eval[] args = { strArg, new NumberEval(2), };
    Eval result = new Rounddown().evaluate(args, -1, (short)-1);
    assertEquals(ErrorEval.VALUE_INVALID, result);
  }
View Full Code Here

TOP

Related Classes of org.apache.poi.hssf.record.formula.eval.Eval

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.