Package org.jamesii.core.math.parsetree.control

Examples of org.jamesii.core.math.parsetree.control.IfThenElseNode


*/
public class TestIfThenElseNode extends TestNode {

  @Override
  public void testCalc() {
    IfThenElseNode ifN =
        new IfThenElseNode(new ValueNode<>(true), new ValueNode<>(5),
            new ValueNode<>(7));
    ValueNode<Integer> res = ifN.calc(null);
    assertTrue(res.getValue().compareTo(5) == 0);

    ifN =
        new IfThenElseNode(new ValueNode<>(false), new ValueNode<>(5),
            new ValueNode<>(7));
    res = ifN.calc(null);
    assertTrue(res.getValue().compareTo(7) == 0);

    ifN =
        new IfThenElseNode(new OrNode(new ValueNode<>(false), new ValueNode<>(
            false)), new ValueNode<>(5), new ValueNode<>(7));
    res = ifN.calc(null);
    assertTrue(res.getValue().compareTo(7) == 0);

    ifN =
        new IfThenElseNode(new OrNode(new ValueNode<>(true), new ValueNode<>(
            false)), new ValueNode<>(5), new ValueNode<>(7));
    res = ifN.calc(null);
    assertTrue(res.getValue().compareTo(5) == 0);

    ifN =
        new IfThenElseNode(new ValueNode<>(false), new ValueNode<>(5),
            new OrNode(new ValueNode<>(true), new ValueNode<>(true)));
    ValueNode<Boolean> res2 = ifN.calc(null);
    assertTrue(res2.getValue().compareTo(true) == 0);

    ifN =
        new IfThenElseNode(new ValueNode<>(true), new OrNode(new ValueNode<>(
            true), new ValueNode<>(true)), new ValueNode<>(5));
    res2 = ifN.calc(null);
    assertTrue(res2.getValue().compareTo(true) == 0);
  }
View Full Code Here


  @Override
  public void testClone() {
    Node cond = new ValueNode<>(true);
    Node then = new ValueNode<>(5);
    Node els = new ValueNode<>(7);
    IfThenElseNode ifN = new IfThenElseNode(cond, then, els);

    Node n2 = null;
    try {
      n2 = (Node) ifN.clone();
    } catch (CloneNotSupportedException e) {
      fail(e.getMessage());
    }
    assertTrue(ifN != n2);
View Full Code Here

  public void testGetters() {
    Node cond = new ValueNode<>(true);
    Node then = new ValueNode<>(5);
    Node els = new ValueNode<>(7);
    IfThenElseNode ifN = new IfThenElseNode(cond, then, els);
    assertEquals(ifN.getElseStmt(), els);
    assertEquals(ifN.getThenStmt(), then);
    assertEquals(ifN.getCondition(), cond);
  }
View Full Code Here

  @Override
  public void testGetChildren() {
    Node cond = new ValueNode<>(true);
    Node then = new ValueNode<>(5);
    Node els = new ValueNode<>(7);
    IfThenElseNode ifN = new IfThenElseNode(cond, then, els);
    List<INode> res = ifN.getChildren();
    assertTrue(res.size() == 3);
    assertTrue(res.get(0) == cond);
    assertTrue(res.get(1) == then);
    assertTrue(res.get(2) == els);
  }
View Full Code Here

TOP

Related Classes of org.jamesii.core.math.parsetree.control.IfThenElseNode

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.