public void test_ASTNode_removeChild() { ASTNode node = new ASTNode(); ASTNode c1 = new ASTNode(); ASTNode c2 = new ASTNode(); int i = 0; node.setType(libsbml.AST_PLUS); c1.setName( "foo"); c2.setName( "foo2"); node.addChild(c1); node.addChild(c2); assertTrue( node.getNumChildren() == 2 ); i = node.removeChild(0); assertTrue( i == libsbml.LIBSBML_OPERATION_SUCCESS ); assertTrue( node.getNumChildren() == 1 ); i = node.removeChild(1); assertTrue( i == libsbml.LIBSBML_INDEX_EXCEEDS_SIZE ); assertTrue( node.getNumChildren() == 1 ); i = node.removeChild(0); assertTrue( i == libsbml.LIBSBML_OPERATION_SUCCESS ); assertTrue( node.getNumChildren() == 0 ); node = null; }