public void test_SBMLConvert_convertToL3_stoichiometryMath() { SBMLDocument d = new SBMLDocument(2, 1); Model m = d.createModel(); Compartment c = m.createCompartment(); c.setId("c"); Species s = m.createSpecies(); s.setId("s"); s.setCompartment("c"); Reaction r = m.createReaction(); SpeciesReference sr = r.createReactant(); sr.setSpecies("s"); StoichiometryMath sm = sr.createStoichiometryMath(); ASTNode ast = libsbml.parseFormula("c*2"); sm.setMath(ast); assertTrue(m.getNumRules() == 0); assertTrue(sr.isSetId() == false); assertTrue(d.setLevelAndVersion(3, 1, false) == true); m = d.getModel(); r = m.getReaction(0); sr = r.getReactant(0); assertTrue(m.getNumRules() == 1); assertTrue(sr.isSetId() == true); Rule rule = m.getRule(0); assertTrue((rule.getVariable() == sr.getId())); d = null; }
public void test_StoichiometryMath_ancestor_create() { SpeciesReference sr = new SpeciesReference(2, 4); StoichiometryMath sm = sr.createStoichiometryMath(); assertTrue(sm.getAncestorOfType(libsbml.SBML_SPECIES_REFERENCE) == sr); assertTrue(sm.getAncestorOfType(libsbml.SBML_DOCUMENT) == null); assertTrue(sm.getAncestorOfType(libsbml.SBML_COMPARTMENT) == null); StoichiometryMath obj = sr.getStoichiometryMath(); assertTrue(obj.getAncestorOfType(libsbml.SBML_SPECIES_REFERENCE) == sr); assertTrue(obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == null); assertTrue(obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == null); }