Package org.jamesii.core.math.parsetree

Examples of org.jamesii.core.math.parsetree.INode


*/
public class TestFloorNode extends TestValueNodeAbstract<FloorNode, INode> {

  @Override
  public void testCalc() {
    INode node = getInstance(getA(0));
    ValueNode<Double> res = node.calc(null);
    assertTrue(res.getValue().compareTo(Math.floor(1)) == 0);

    node = getInstance(getA(1));
    res = node.calc(null);
    assertTrue(res.getValue().compareTo(Math.floor(-1)) == 0);

    node = getInstance(getA(2));
    res = node.calc(null);
    assertTrue(res.getValue().compareTo(Math.floor(0)) == 0);

    node = getInstance(getA(3));
    ValueNode<Double> res2 = node.calc(null);
    assertTrue(res2.getValue().compareTo(Math.floor(1.)) == 0);

    node = getInstance(getA(4));
    res2 = node.calc(null);
    assertTrue(res2.getValue().compareTo(Math.floor(-1.)) == 0);

    node = getInstance(getA(5));
    res2 = node.calc(null);
    assertTrue(res2.getValue().compareTo(Math.floor(0.)) == 0);

    node =
        getInstance((new MultNode(new ValueNode<>(2), new ValueNode<>(-2.))));
    res2 = node.calc(null);
    assertTrue(res2.getValue().compareTo(Math.floor(-4.)) == 0);
  }
View Full Code Here


    for (Entry<String, Integer> ve : variableMapping.entrySet()) {
      initialEnv.setValue(ve.getKey(), variables[ve.getValue()]);
    }

    // calculate the value using the environment, update local values
    INode result = calc(updateLocals(initialEnv));
    if (result instanceof ValueNode<?>) {
      return new double[] { ((Double) ((ValueNode<?>) result).getValue() + 0d) };
    }

    return null;
View Full Code Here

TOP

Related Classes of org.jamesii.core.math.parsetree.INode

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.