Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
        }