示例#1
0
 def test_SBMLDocument_clone(self):
   o1 = libsbml.SBMLDocument()
   o1.setLevelAndVersion(1,1,False)
   m = libsbml.Model(1,1)
   m.createCompartment()
   m.createSpecies()
   m.createReaction()
   m.setId("foo")
   o1.setModel(m)
   self.assert_( o1.getLevel() == 1 )
   self.assert_( o1.getVersion() == 1 )
   self.assert_( o1.getModel().getId() ==  "foo" )
   self.assert_( o1.getModel().getLevel() == 1 )
   self.assert_( o1.getModel().getVersion() == 1 )
   self.assert_( o1.getModel().getSBMLDocument() == o1 )
   o2 = o1.clone()
   self.assert_( o2.getLevel() == 1 )
   self.assert_( o2.getVersion() == 1 )
   self.assert_( o2.getModel().getId() ==  "foo" )
   self.assert_( o2.getModel().getLevel() == 1 )
   self.assert_( o2.getModel().getVersion() == 1 )
   self.assert_( o2.getModel().getSBMLDocument() == o2 )
   o2 = None
   o1 = None
   pass  
 def test_Model_addEvent4(self):
     m = libsbml.Model(2, 2)
     e = libsbml.Event(2, 2)
     t = libsbml.Trigger(2, 2)
     t.setMath(libsbml.parseFormula("true"))
     e.setId("e")
     e.setTrigger(t)
     e.createEventAssignment()
     e1 = libsbml.Event(2, 2)
     e1.setId("e")
     e1.setTrigger(t)
     e1.createEventAssignment()
     i = m.addEvent(e)
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     self.assert_(m.getNumEvents() == 1)
     i = m.addEvent(e1)
     self.assert_(i == libsbml.LIBSBML_DUPLICATE_OBJECT_ID)
     self.assert_(m.getNumEvents() == 1)
     _dummyList = [e]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [e1]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [m]
     _dummyList[:] = []
     del _dummyList
     pass
示例#3
0
 def test_Model_ancestor_add(self):
   d = libsbml.SBMLDocument(2,4)
   m = libsbml.Model(2,4)
   d.setModel(m)
   self.assert_( d == d.getModel().getAncestorOfType(libsbml.SBML_DOCUMENT) )
   d = None
   pass  
示例#4
0
 def test_Model_parent_add(self):
     d = libsbml.SBMLDocument(2, 4)
     m = libsbml.Model(2, 4)
     d.setModel(m)
     self.assert_(d == d.getModel().getParentSBMLObject())
     d = None
     pass
示例#5
0
 def test_L3_Model_createWithNS(self):
     xmlns = libsbml.XMLNamespaces()
     xmlns.add("http://www.sbml.org", "testsbml")
     sbmlns = libsbml.SBMLNamespaces(3, 1)
     sbmlns.addNamespaces(xmlns)
     m = libsbml.Model(sbmlns)
     self.assert_(m.getTypeCode() == libsbml.SBML_MODEL)
     self.assert_(m.getMetaId() == "")
     self.assert_(m.getNotes() == None)
     self.assert_(m.getAnnotation() == None)
     self.assert_(m.getLevel() == 3)
     self.assert_(m.getVersion() == 1)
     self.assert_(m.getNamespaces() != None)
     self.assert_(m.getNamespaces().getLength() == 2)
     self.assert_(m.getId() == "")
     self.assert_(m.getName() == "")
     self.assert_(m.getSubstanceUnits() == "")
     self.assert_(m.getTimeUnits() == "")
     self.assert_(m.getVolumeUnits() == "")
     self.assert_(m.getAreaUnits() == "")
     self.assert_(m.getLengthUnits() == "")
     self.assert_(m.getConversionFactor() == "")
     self.assertEqual(False, m.isSetId())
     self.assertEqual(False, m.isSetName())
     self.assertEqual(False, m.isSetSubstanceUnits())
     self.assertEqual(False, m.isSetTimeUnits())
     self.assertEqual(False, m.isSetVolumeUnits())
     self.assertEqual(False, m.isSetAreaUnits())
     self.assertEqual(False, m.isSetLengthUnits())
     self.assertEqual(False, m.isSetConversionFactor())
     _dummyList = [m]
     _dummyList[:] = []
     del _dummyList
     pass
 def test_Model_L1V2(self):
   m = libsbml.Model(1,2)
   self.assertEqual( False, (m.hasRequiredElements()) )
   m.createCompartment()
   self.assertEqual( True, m.hasRequiredElements() )
   m = None
   pass  
示例#7
0
 def test_UnitDefinition_parent_create(self):
     m = libsbml.Model(2, 4)
     ud = m.createUnitDefinition()
     lo = m.getListOfUnitDefinitions()
     self.assert_(lo == m.getUnitDefinition(0).getParentSBMLObject())
     self.assert_(lo == ud.getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#8
0
 def test_Constraint_parent_create(self):
     m = libsbml.Model(2, 4)
     ct = m.createConstraint()
     lo = m.getListOfConstraints()
     self.assert_(lo == m.getConstraint(0).getParentSBMLObject())
     self.assert_(lo == ct.getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#9
0
 def test_CompartmentType_parent_create(self):
     m = libsbml.Model(2, 4)
     ct = m.createCompartmentType()
     lo = m.getListOfCompartmentTypes()
     self.assert_(lo == m.getCompartmentType(0).getParentSBMLObject())
     self.assert_(lo == ct.getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#10
0
 def test_Species_parent_create(self):
     m = libsbml.Model(2, 4)
     s = m.createSpecies()
     lo = m.getListOfSpecies()
     self.assert_(lo == s.getParentSBMLObject())
     self.assert_(lo == m.getSpecies(0).getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#11
0
 def test_Parameter_parent_create(self):
     m = libsbml.Model(2, 4)
     p = m.createParameter()
     lo = m.getListOfParameters()
     self.assert_(lo == m.getParameter(0).getParentSBMLObject())
     self.assert_(lo == p.getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#12
0
 def test_KineticLaw_parent_create_model(self):
     m = libsbml.Model(2, 4)
     r = m.createReaction()
     kl = r.createKineticLaw()
     self.assert_(r == kl.getParentSBMLObject())
     self.assert_(r == r.getKineticLaw().getParentSBMLObject())
     r = None
     pass
示例#13
0
 def test_Reaction_parent_create(self):
     m = libsbml.Model(2, 4)
     r = m.createReaction()
     lo = m.getListOfReactions()
     self.assert_(lo == m.getReaction(0).getParentSBMLObject())
     self.assert_(lo == r.getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#14
0
 def test_AssignmentRule_parent_create(self):
     m = libsbml.Model(2, 4)
     r = m.createAssignmentRule()
     lo = m.getListOfRules()
     self.assert_(lo == m.getRule(0).getParentSBMLObject())
     self.assert_(lo == r.getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#15
0
 def test_InitialAssignment_parent_create(self):
     m = libsbml.Model(2, 4)
     ia = m.createInitialAssignment()
     lo = m.getListOfInitialAssignments()
     self.assert_(lo == m.getInitialAssignment(0).getParentSBMLObject())
     self.assert_(lo == ia.getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#16
0
 def test_FunctionDefinition_parent_create(self):
     m = libsbml.Model(2, 4)
     fd = m.createFunctionDefinition()
     lo = m.getListOfFunctionDefinitions()
     self.assert_(lo == m.getFunctionDefinition(0).getParentSBMLObject())
     self.assert_(lo == fd.getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#17
0
 def test_Event_parent_create(self):
     m = libsbml.Model(2, 4)
     e = m.createEvent()
     lo = m.getListOfEvents()
     self.assert_(lo == m.getEvent(0).getParentSBMLObject())
     self.assert_(lo == e.getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#18
0
 def test_SpeciesReference_Reactant_parent_create_model(self):
     m = libsbml.Model(2, 4)
     r = m.createReaction()
     sr = m.createReactant()
     lo = r.getListOfReactants()
     self.assert_(lo == r.getReactant(0).getParentSBMLObject())
     self.assert_(lo == sr.getParentSBMLObject())
     self.assert_(r == lo.getParentSBMLObject())
     pass
示例#19
0
 def test_EventAssignment_parent_create_model(self):
     m = libsbml.Model(2, 4)
     e = m.createEvent()
     ea = m.createEventAssignment()
     lo = e.getListOfEventAssignments()
     self.assert_(lo == e.getEventAssignment(0).getParentSBMLObject())
     self.assert_(lo == ea.getParentSBMLObject())
     self.assert_(e == lo.getParentSBMLObject())
     pass
示例#20
0
 def test_SpeciesType_parent_add(self):
     ia = libsbml.SpeciesType(2, 4)
     ia.setId("s")
     m = libsbml.Model(2, 4)
     m.addSpeciesType(ia)
     ia = None
     lo = m.getListOfSpeciesTypes()
     self.assert_(lo == m.getSpeciesType(0).getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#21
0
 def test_Reaction_parent_add(self):
     ia = libsbml.Reaction(2, 4)
     m = libsbml.Model(2, 4)
     ia.setId("k")
     m.addReaction(ia)
     ia = None
     lo = m.getListOfReactions()
     self.assert_(lo == m.getReaction(0).getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
 def test_Model_createCompartmentType(self):
     m = libsbml.Model(2, 2)
     p = m.createCompartmentType()
     self.assert_(m.getNumCompartmentTypes() == 1)
     self.assert_((p).getLevel() == 2)
     self.assert_((p).getVersion() == 2)
     _dummyList = [m]
     _dummyList[:] = []
     del _dummyList
     pass
示例#23
0
 def test_Constraint_parent_add(self):
     ct = libsbml.Constraint(2, 4)
     m = libsbml.Model(2, 4)
     ct.setMath(libsbml.parseFormula("a-k"))
     m.addConstraint(ct)
     ct = None
     lo = m.getListOfConstraints()
     self.assert_(lo == m.getConstraint(0).getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#24
0
 def test_CompartmentType_parent_add(self):
     ct = libsbml.CompartmentType(2, 4)
     m = libsbml.Model(2, 4)
     ct.setId("ct")
     m.addCompartmentType(ct)
     ct = None
     lo = m.getListOfCompartmentTypes()
     self.assert_(lo == m.getCompartmentType(0).getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#25
0
 def test_SBMLDocument_setModel1(self):
     d = libsbml.SBMLDocument(2, 2)
     m1 = libsbml.Model(2, 1)
     i = d.setModel(m1)
     self.assert_(i == libsbml.LIBSBML_VERSION_MISMATCH)
     self.assert_(d.getModel() == None)
     _dummyList = [d]
     _dummyList[:] = []
     del _dummyList
     pass
 def test_Model_createEvent(self):
     m = libsbml.Model(2, 2)
     p = m.createEvent()
     self.assert_(m.getNumEvents() == 1)
     self.assert_((p).getLevel() == 2)
     self.assert_((p).getVersion() == 2)
     _dummyList = [m]
     _dummyList[:] = []
     del _dummyList
     pass
示例#27
0
 def test_Compartment_parent_add(self):
     c = libsbml.Compartment(2, 4)
     c.setId("c")
     m = libsbml.Model(2, 4)
     m.addCompartment(c)
     c = None
     lo = m.getListOfCompartments()
     self.assert_(lo == m.getCompartment(0).getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#28
0
 def test_Parameter_parent_add(self):
     ia = libsbml.Parameter(2, 4)
     m = libsbml.Model(2, 4)
     ia.setId("p")
     m.addParameter(ia)
     ia = None
     lo = m.getListOfParameters()
     self.assert_(lo == m.getParameter(0).getParentSBMLObject())
     self.assert_(m == lo.getParentSBMLObject())
     pass
示例#29
0
 def test_SBMLDocument_setModel3(self):
     d = libsbml.SBMLDocument(2, 2)
     m1 = libsbml.Model(2, 2)
     i = d.setModel(m1)
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     self.assert_(d.getModel() != None)
     _dummyList = [d]
     _dummyList[:] = []
     del _dummyList
     pass
 def test_Model_addUnitDefinition4(self):
     m = libsbml.Model(2, 2)
     ud = None
     i = m.addUnitDefinition(ud)
     self.assert_(i == libsbml.LIBSBML_OPERATION_FAILED)
     self.assert_(m.getNumUnitDefinitions() == 0)
     _dummyList = [m]
     _dummyList[:] = []
     del _dummyList
     pass