protected override void Import(Model model) { for (long i = 0; i < model.getNumFunctionDefinitions(); i++) { _functionDefinitions.Add(model.getFunctionDefinition(i)); } _astHandler.FunctionDefinitions = _functionDefinitions; }
private static void printMath(Model m) { int n; for (n = 0; n < m.getNumFunctionDefinitions(); ++n) { printFunctionDefinition(n + 1, m.getFunctionDefinition(n)); } for (n = 0; n < m.getNumRules(); ++n) { printRuleMath(n + 1, m.getRule(n)); } Console.WriteLine(); for (n = 0; n < m.getNumReactions(); ++n) { printReactionMath(n + 1, m.getReaction(n)); } Console.WriteLine(); for (n = 0; n < m.getNumEvents(); ++n) { printEventMath(n + 1, m.getEvent(n)); } }
public void test_Model_addFunctionDefinition4() { Model m = new Model(2,2); FunctionDefinition fd = new FunctionDefinition(2,2); fd.setId( "fd"); fd.setMath(libsbml.parseFormula("fd")); FunctionDefinition fd1 = new FunctionDefinition(2,2); fd1.setId( "fd"); fd1.setMath(libsbml.parseFormula("fd")); int i = m.addFunctionDefinition(fd); assertTrue( i == libsbml.LIBSBML_OPERATION_SUCCESS ); assertTrue( m.getNumFunctionDefinitions() == 1 ); i = m.addFunctionDefinition(fd1); assertTrue( i == libsbml.LIBSBML_DUPLICATE_OBJECT_ID ); assertTrue( m.getNumFunctionDefinitions() == 1 ); fd = null; fd1 = null; m = null; }
public void test_Model_createFunctionDefinition() { Model m = new Model(2,2); FunctionDefinition p = m.createFunctionDefinition(); assertTrue( m.getNumFunctionDefinitions() == 1 ); assertTrue( (p).getLevel() == 2 ); assertTrue( (p).getVersion() == 2 ); m = null; }
public void test_Model_addFunctionDefinition3() { Model m = new Model(2,2); FunctionDefinition fd = null; int i = m.addFunctionDefinition(fd); assertTrue( i == libsbml.LIBSBML_OPERATION_FAILED ); assertTrue( m.getNumFunctionDefinitions() == 0 ); m = null; }
public void test_Model_addFunctionDefinition2() { Model m = new Model(2,2); FunctionDefinition fd = new FunctionDefinition(2,1); fd.setId( "fd"); fd.setMath(libsbml.parseFormula("fd")); int i = m.addFunctionDefinition(fd); assertTrue( i == libsbml.LIBSBML_VERSION_MISMATCH ); assertTrue( m.getNumFunctionDefinitions() == 0 ); fd = null; m = null; }
public void test_ReadSBML_FunctionDefinition_OnlyBVars() { FunctionDefinition fd; SBMLError error; int numErrors; ASTNode math; string formula; string s = wrapSBML_L2v1("<listOfFunctionDefinitions>" + " <functionDefinition id='invalid'>" + " <math xmlns='http://www.w3.org/1998/Math/MathML'>" + " <lambda>" + " <bvar><ci> x </ci></bvar>" + " <bvar><ci> y </ci></bvar>" + " <bvar><ci> z </ci></bvar>" + " </lambda>" + " </math>" + " </functionDefinition>" + "</listOfFunctionDefinitions>"); D = libsbml.readSBMLFromString(s); M = D.getModel(); D.checkInternalConsistency(); D.checkConsistency(); numErrors = (int)D.getNumErrors(); assertTrue( numErrors == 1 ); error = D.getError(0); int errorId = (int)error.getErrorId(); assertTrue( errorId == libsbml.NoBodyInFunctionDef ); assertTrue( M.getNumFunctionDefinitions() == 1 ); fd = M.getFunctionDefinition(0); assertTrue( fd != null ); assertEquals( true, fd.isSetId() ); assertEquals( false, fd.isSetName() ); assertTrue(( "invalid" == fd.getId() )); assertTrue( fd.getBody() == null ); assertEquals( true, fd.isSetMath() ); math = fd.getMath(); formula = libsbml.formulaToString(math); assertTrue( formula != null ); assertTrue(( "lambda(x, y, z)" == formula )); }
public void test_ReadSBML_FunctionDefinition_MathReturnsCN() { FunctionDefinition fd; ASTNode math; string formula; string s = wrapSBML_L2v1("<listOfFunctionDefinitions>" + " <functionDefinition id='getNumber'>" + " <math>" + " <lambda>" + " <bvar><ci> x </ci></bvar>" + " <cn> 42 </cn>" + " </lambda>" + " </math>" + " </functionDefinition>" + "</listOfFunctionDefinitions>"); D = libsbml.readSBMLFromString(s); M = D.getModel(); assertTrue( M.getNumFunctionDefinitions() == 1 ); fd = M.getFunctionDefinition(0); assertTrue( fd != null ); assertEquals( true, fd.isSetId() ); assertEquals( false, fd.isSetName() ); assertTrue(( "getNumber" == fd.getId() )); assertEquals( true, fd.isSetMath() ); math = fd.getMath(); formula = libsbml.formulaToString(math); assertTrue( formula != null ); assertTrue(( "lambda(x, 42)" == formula )); }
public void test_ReadSBML_FunctionDefinition() { FunctionDefinition fd; ASTNode math; string formula; string s = wrapSBML_L2v1("<listOfFunctionDefinitions>" + " <functionDefinition id='pow3' name='cubed'>" + " <math>" + " <lambda>" + " <bvar><ci> x </ci></bvar>" + " <apply>" + " <power/>" + " <ci> x </ci>" + " <cn> 3 </cn>" + " </apply>" + " </lambda>" + " </math>" + " </functionDefinition>" + "</listOfFunctionDefinitions>"); D = libsbml.readSBMLFromString(s); M = D.getModel(); assertTrue( M.getNumFunctionDefinitions() == 1 ); fd = M.getFunctionDefinition(0); assertTrue( fd != null ); assertEquals( true, fd.isSetId() ); assertEquals( true, fd.isSetName() ); assertTrue(( "pow3" == fd.getId() )); assertTrue(( "cubed" == fd.getName() )); assertEquals( true, fd.isSetMath() ); math = fd.getMath(); formula = libsbml.formulaToString(math); assertTrue( formula != null ); assertTrue(( "lambda(x, pow(x, 3))" == formula )); }