Package org.sbml.jsbml

Examples of org.sbml.jsbml.ASTNode


*/
 
  @Test
  public void test_ASTNode_getName()
  {
    ASTNode n = new  ASTNode();
    n.setName( "foo");
    assertTrue(n.getName().equals( "foo"));
    n.setType(ASTNode.Type.NAME_TIME);
    assertTrue(n.getName().equals( "foo")); // TODO: name reset after calling setType ??
    n.setName(null);
    assertTrue( n.getName() == null );
    n.setType(ASTNode.Type.CONSTANT_E);
    assertTrue(n.getName().equals( "exponentiale"));
    n.setType(ASTNode.Type.CONSTANT_FALSE);
    assertTrue(n.getName().equals( "false"));
    n.setType(ASTNode.Type.CONSTANT_PI);
    assertTrue(n.getName().equals( "pi"));
    n.setType(ASTNode.Type.CONSTANT_TRUE);
    assertTrue(n.getName().equals( "true"));
    n.setType(ASTNode.Type.LAMBDA);
    assertTrue(n.getName().equals( "lambda"));
    n.setType(ASTNode.Type.FUNCTION);
    n.setName("f");
    assertTrue(n.getName().equals( "f"));
    n.setType(ASTNode.Type.FUNCTION_DELAY);
    assertTrue(n.getName().equals( "f"));
    n.setName(null);
    assertTrue(n.getName().equals( "delay"));
    n.setType(ASTNode.Type.FUNCTION);
    assertTrue( n.getName() == null );
    n.setType(ASTNode.Type.FUNCTION_ABS);
    assertTrue(n.getName().equals( "abs"));
    n.setType(ASTNode.Type.FUNCTION_ARCCOS);
    assertTrue(n.getName().equals( "arccos"));
    n.setType(ASTNode.Type.FUNCTION_TAN);
    assertTrue(n.getName().equals( "tan"));
    n.setType(ASTNode.Type.FUNCTION_TANH);
    assertTrue(n.getName().equals( "tanh"));
    n.setType(ASTNode.Type.LOGICAL_AND);
    assertTrue(n.getName().equals( "and"));
    n.setType(ASTNode.Type.LOGICAL_NOT);
    assertTrue(n.getName().equals( "not"));
    n.setType(ASTNode.Type.LOGICAL_OR);
    assertTrue(n.getName().equals( "or"));
    n.setType(ASTNode.Type.LOGICAL_XOR);
    assertTrue(n.getName().equals( "xor"));
    n.setType(ASTNode.Type.RELATIONAL_EQ);
    assertTrue(n.getName().equals( "eq"));
    n.setType(ASTNode.Type.RELATIONAL_GEQ);
    assertTrue(n.getName().equals( "geq"));
    n.setType(ASTNode.Type.RELATIONAL_LT);
    assertTrue(n.getName().equals( "lt"));
    n.setType(ASTNode.Type.RELATIONAL_NEQ);
    assertTrue(n.getName().equals( "neq"));
    n = null;
  }
View Full Code Here


  }
*/
  @Test
  public void test_ASTNode_getReal()
  {
    ASTNode n = new  ASTNode();
    n.setType(ASTNode.Type.REAL);
    n.setValue(1.6);
    assertTrue( n.getReal() == 1.6 );
    n.setType(ASTNode.Type.REAL_E);
    n.setValue(12.3,3);
    assertTrue( java.lang.Math.abs(n.getReal() - 12300.0) < DBL_EPSILON );
    n.setType(ASTNode.Type.RATIONAL);
    n.setValue(1,2);
    assertTrue( n.getReal() == 0.5 );
    n = null;
  }
View Full Code Here

  @SuppressWarnings("deprecation")
  @Test
public void test_ASTNode_insertChild()
  {
    ASTNode node = new  ASTNode();
    ASTNode c1 = new  ASTNode(Type.NAME);
    ASTNode c2 = new  ASTNode(Type.NAME);
    ASTNode c3 = new  ASTNode(Type.NAME);
    ASTNode newc = new  ASTNode(Type.NAME);
    ASTNode newc1 = new  ASTNode(Type.NAME);

    node.setType(ASTNode.Type.LOGICAL_AND);
    c1.setName( "a");
    c2.setName( "b");
    c3.setName( "c");
    node.addChild(c1);
    node.addChild(c2);
    node.addChild(c3);
    assertTrue( node.getNumChildren() == 3 );
    assertTrue(JSBML.formulaToString(node).equals( "a and b and c"));
    newc.setName( "d");
    newc1.setName( "e");
    node.insertChild(1,newc);
    assertTrue( node.getNumChildren() == 4 );
    assertTrue(JSBML.formulaToString(node).equals( "a and d and b and c"));

    try {
View Full Code Here

  }

  @Test
  public void test_ASTNode_isLog10()
  {
    ASTNode n = new  ASTNode();
    ASTNode c;
    n.setType(ASTNode.Type.FUNCTION);
    assertTrue( n.isLog10() == false );
    n.setType(ASTNode.Type.FUNCTION_LOG);
    assertTrue( n.isLog10() == false );
    c = new  ASTNode();
    n.addChild(c);
    c.setValue(10);
    assertTrue( n.isLog10() == false );
    n.addChild(new  ASTNode());
    assertTrue( n.isLog10() == true );
    c.setValue(2);
    assertTrue( n.isLog10() == false );
    n = null;
  }
View Full Code Here

  }

  @Test
  public void test_ASTNode_isSqrt()
  {
    ASTNode n = new  ASTNode();
    ASTNode c;
    n.setType(ASTNode.Type.FUNCTION);
    assertTrue( n.isSqrt() == false );
    n.setType(ASTNode.Type.FUNCTION_ROOT);
    assertTrue( n.isSqrt() == false );
    c = new  ASTNode();
    n.addChild(c);
    c.setValue(2);
    assertTrue( n.isSqrt() == false );
    n.addChild(new  ASTNode());
    assertTrue( n.isSqrt() == true );
    c.setValue(3);
    assertTrue( n.isSqrt() == false );
    n = null;
  }
View Full Code Here

  }

  @Test
  public void test_ASTNode_isUMinus()
  {
    ASTNode n = new  ASTNode();
    n.setType(ASTNode.Type.MINUS);
    assertTrue( n.isUMinus() == false );
    n.addChild(new  ASTNode(ASTNode.Type.NAME));
    assertTrue( n.isUMinus() == true );
    n = null;
  }
View Full Code Here

  @SuppressWarnings("deprecation")
  @Test
public void test_ASTNode_no_children()
  {
    ASTNode node = new  ASTNode();
    assertTrue( node.getNumChildren() == 0 );
   
    try {
      node.getLeftChild();
      assertTrue(false);
    } catch(IndexOutOfBoundsException e) {
      assertTrue(true);
    }
    try {
      node.getRightChild();
      assertTrue(false);
    } catch(IndexOutOfBoundsException e) {
      assertTrue(true);
    }
    try {
      node.getChild(0);
      assertTrue(false);
    } catch(IndexOutOfBoundsException e) {
      assertTrue(true);
    }
    node = null;
View Full Code Here

  @SuppressWarnings("deprecation")
  @Test
public void test_ASTNode_one_child()
  {
    ASTNode node = new  ASTNode();
    ASTNode child = new  ASTNode();
    node.addChild(child);
    assertTrue( node.getNumChildren() == 1 );
    assertTrue( node.getLeftChild().equals(child) );
   
    assertTrue( node.getRightChild().equals(child) ); // libsbml would return null for the rightChild here
View Full Code Here

  @SuppressWarnings("deprecation")
  @Test
public void test_ASTNode_prependChild1()
  {
    ASTNode node = new  ASTNode();
    ASTNode c1 = new  ASTNode(Type.NAME);
    ASTNode c2 = new  ASTNode(Type.NAME);
    ASTNode c1_1 = new  ASTNode(Type.NAME);

    node.setType(ASTNode.Type.LOGICAL_AND);
    c1.setName( "a");
    c2.setName( "b");
    node.addChild(c1);
    node.addChild(c2);
    assertTrue( node.getNumChildren() == 2 );
    assertTrue(JSBML.formulaToString(node).equals( "a and b"));
    c1_1.setName( "d");
    node.prependChild(c1_1);
    assertTrue( node.getNumChildren() == 3 );
    assertTrue(node.getChild(0).getName().equals( "d"));
    assertTrue(node.getChild(1).getName().equals( "a"));
    assertTrue(node.getChild(2).getName().equals( "b"));
View Full Code Here

  @SuppressWarnings("deprecation")
  @Test
public void test_ASTNode_removeChild()
  {
    ASTNode node = new  ASTNode();
    ASTNode c1 = new  ASTNode();
    ASTNode c2 = new  ASTNode();

    node.setType(ASTNode.Type.PLUS);
    c1.setName( "foo");
    c2.setName( "foo2");
    node.addChild(c1);
    node.addChild(c2);
    assertTrue( node.getNumChildren() == 2 );
    node.removeChild(0);
    assertTrue( node.getNumChildren() == 1 );
View Full Code Here

TOP

Related Classes of org.sbml.jsbml.ASTNode

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.