public void test_ASTNode_insertChild() { ASTNode node = new ASTNode(); ASTNode c1 = new ASTNode(); ASTNode c2 = new ASTNode(); ASTNode c3 = new ASTNode(); ASTNode newc = new ASTNode(); ASTNode newc1 = new ASTNode(); int i = 0; node.setType(libsbml.AST_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(( "and(a, b, c)" == libsbml.formulaToString(node) )); newc.setName( "d"); newc1.setName( "e"); i = node.insertChild(1,newc); assertTrue( i == libsbml.LIBSBML_OPERATION_SUCCESS ); assertTrue( node.getNumChildren() == 4 ); assertTrue(( "and(a, d, b, c)" == libsbml.formulaToString(node) )); i = node.insertChild(5,newc); assertTrue( i == libsbml.LIBSBML_INDEX_EXCEEDS_SIZE ); assertTrue( node.getNumChildren() == 4 ); assertTrue(( "and(a, d, b, c)" == libsbml.formulaToString(node) )); i = node.insertChild(2,newc1); assertTrue( i == libsbml.LIBSBML_OPERATION_SUCCESS ); assertTrue( node.getNumChildren() == 5 ); assertTrue(( "and(a, d, e, b, c)" == libsbml.formulaToString(node) )); node = null; }