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

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


    List<Pair<? extends Comparable<?>, INode>> caseTerms = new ArrayList<>();
    caseTerms.add(new Pair<Comparable<?>, INode>(2, new ValueNode<>(3)));
    caseTerms.add(new Pair<Comparable<?>, INode>(1, new AddNode(
        new ValueNode<>(3), new ValueNode<>(3))));

    CaseNode cn = new CaseNode(new ValueNode<>(2), caseTerms);
    ValueNode<Integer> res = cn.calc(null);
    assertTrue(res.getValue().compareTo(3) == 0);

    cn = new CaseNode(new ValueNode<>(1), caseTerms);
    res = cn.calc(null);
    assertTrue(res.getValue().compareTo(6) == 0);

    cn = new CaseNode(new ValueNode<>(4), caseTerms);
    res = cn.calc(null);
    assertTrue(res == null);

    caseTerms.add(new Pair<Comparable<?>, INode>(null, new ValueNode<>(31)));
    cn = new CaseNode(new ValueNode<>(4), caseTerms);
    res = cn.calc(null);
    assertTrue(res.getValue().compareTo(31) == 0);
  }
View Full Code Here


    ValueNode<Integer> caseStmt = new ValueNode<>(2);
    List<Pair<? extends Comparable<?>, INode>> caseTerms = new ArrayList<>();
    caseTerms.add(new Pair<Comparable<?>, INode>(2, new ValueNode<>(3)));
    caseTerms.add(new Pair<Comparable<?>, INode>(1, new AddNode(
        new ValueNode<>(3), new ValueNode<>(3))));
    CaseNode cn = new CaseNode(caseStmt, caseTerms);

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

    ValueNode<Integer> caseStmt = new ValueNode<>(2);
    List<Pair<? extends Comparable<?>, INode>> caseTerms = new ArrayList<>();
    caseTerms.add(new Pair<Comparable<?>, INode>(2, new ValueNode<>(3)));
    caseTerms.add(new Pair<Comparable<?>, INode>(1, new AddNode(
        new ValueNode<>(3), new ValueNode<>(3))));
    CaseNode cn = new CaseNode(caseStmt, caseTerms);
    assertEquals(caseStmt, cn.getCaseStmt());
    assertEquals(caseTerms, cn.getCaseTerms());
  }
View Full Code Here

    ValueNode<Integer> caseStmt = new ValueNode<>(2);
    List<Pair<? extends Comparable<?>, INode>> caseTerms = new ArrayList<>();
    caseTerms.add(new Pair<Comparable<?>, INode>(2, new ValueNode<>(3)));
    caseTerms.add(new Pair<Comparable<?>, INode>(1, new AddNode(
        new ValueNode<>(3), new ValueNode<>(3))));
    CaseNode cn = new CaseNode(caseStmt, caseTerms);
    List<INode> children = cn.getChildren();
    assertTrue(children.size() == 3);
    assertTrue(children.get(0) == caseStmt);
    assertTrue(children.get(1) == caseTerms.get(0).getSecondValue());
    assertTrue(children.get(2) == caseTerms.get(1).getSecondValue());
  }
View Full Code Here

TOP

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

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.