Package org.apache.poi.ss.formula.eval

Examples of org.apache.poi.ss.formula.eval.AreaEval


  public void testBasic() {
    ValueEval[] arg0values = new ValueEval[] { _30, _30, _40, _40, _50, _50  };
    ValueEval[] arg2values = new ValueEval[] { _30, _40, _50, _60, _60, _60 };

    AreaEval arg0;
    AreaEval arg2;

    arg0 = EvalFactory.createAreaEval("A3:B5", arg0values);
    arg2 = EvalFactory.createAreaEval("D1:E3", arg2values);

    confirm(60.0, arg0, new NumberEval(30.0));
View Full Code Here


   */
  public void testCriteriaArgRange() {
    ValueEval[] arg0values = new ValueEval[] { _50, _60, _50, _50, _50, _30,  };
    ValueEval[] arg1values = new ValueEval[] { _30, _40, _50, _60,  };

    AreaEval arg0;
    AreaEval arg1;
    ValueEval ve;

    arg0 = EvalFactory.createAreaEval("A3:B5", arg0values);
    arg1 = EvalFactory.createAreaEval("A2:D2", arg1values); // single row range

View Full Code Here

    ValueEval[] bValues = {
      new NumberEval(3),
      new NumberEval(6),
      new NumberEval(7),
    };
    AreaEval aeA = EvalFactory.createAreaEval("A1:A3", aValues);
    AreaEval aeB = EvalFactory.createAreaEval("B1:B3", bValues);

    ValueEval[] args = { aeA, aeB, };
    ValueEval result = invokeSumproduct(args);
    confirmDouble(65D, result);
  }
View Full Code Here

  /**
   * For scalar products, the terms may be 1x1 area refs
   */
  public void testOneByOneArea() {

    AreaEval ae = EvalFactory.createAreaEval("A1:A1", new ValueEval[] { new NumberEval(7), });

    ValueEval[] args = {
        ae,
        new NumberEval(2),
      };
View Full Code Here

    confirmDouble(14D, result);
  }

  public void testMismatchAreaDimensions() {

    AreaEval aeA = EvalFactory.createAreaEval("A1:A3", new ValueEval[3]);
    AreaEval aeB = EvalFactory.createAreaEval("B1:D1", new ValueEval[3]);

    ValueEval[] args;
    args = new ValueEval[] { aeA, aeB, };
    assertEquals(ErrorEval.VALUE_INVALID, invokeSumproduct(args));
View Full Code Here

  public void testAreaWithErrorCell() {
    ValueEval[] aValues = {
      ErrorEval.REF_INVALID,
      null,
    };
    AreaEval aeA = EvalFactory.createAreaEval("A1:A2", aValues);
    AreaEval aeB = EvalFactory.createAreaEval("B1:B2", new ValueEval[2]);

    ValueEval[] args = { aeA, aeB, };
    assertEquals(ErrorEval.REF_INVALID, invokeSumproduct(args));
  }
View Full Code Here

      new NumberEval(10),
      new NumberEval(10),
      new NumberEval(25),
    };

    AreaEval ae = EvalFactory.createAreaEval("A1:A5", values);

    confirmInt(2, invokeMatch(new NumberEval(5), ae, MATCH_LARGEST_LTE));
    confirmInt(2, invokeMatch(new NumberEval(5), ae, MATCH_EXACT));
    confirmInt(4, invokeMatch(new NumberEval(10), ae, MATCH_LARGEST_LTE));
    confirmInt(3, invokeMatch(new NumberEval(10), ae, MATCH_EXACT));
View Full Code Here

      new NumberEval(10),
      new NumberEval(10),
      new NumberEval(4),
    };

    AreaEval ae = EvalFactory.createAreaEval("A1:A5", values);

    confirmInt(2, invokeMatch(new NumberEval(10), ae, MATCH_SMALLEST_GTE));
    confirmInt(2, invokeMatch(new NumberEval(10), ae, MATCH_EXACT));
    confirmInt(4, invokeMatch(new NumberEval(9), ae, MATCH_SMALLEST_GTE));
    confirmInt(1, invokeMatch(new NumberEval(20), ae, MATCH_SMALLEST_GTE));
View Full Code Here

      new StringEval("Ed"),
      new StringEval("Greg"),
      new StringEval("Ian"),
    };

    AreaEval ae = EvalFactory.createAreaEval("A1:A5", values);

    // Note String comparisons are case insensitive
    confirmInt(3, invokeMatch(new StringEval("Ed"), ae, MATCH_LARGEST_LTE));
    confirmInt(3, invokeMatch(new StringEval("eD"), ae, MATCH_LARGEST_LTE));
    confirmInt(3, invokeMatch(new StringEval("Ed"), ae, MATCH_EXACT));
View Full Code Here

        BoolEval.FALSE,
        BoolEval.TRUE,
        BoolEval.TRUE,
    };

    AreaEval ae = EvalFactory.createAreaEval("A1:A4", values);

    // Note String comparisons are case insensitive
    confirmInt(2, invokeMatch(BoolEval.FALSE, ae, MATCH_LARGEST_LTE));
    confirmInt(1, invokeMatch(BoolEval.FALSE, ae, MATCH_EXACT));
    confirmInt(4, invokeMatch(BoolEval.TRUE, ae, MATCH_LARGEST_LTE));
View Full Code Here

TOP

Related Classes of org.apache.poi.ss.formula.eval.AreaEval

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.