def test_Node_assignmentOperator(self):
   att = libsbml.XMLAttributes()
   t = libsbml.XMLTriple("sarah", "http://foo.org/", "bar")
   token = libsbml.XMLToken(t,att,3,4)
   node = libsbml.XMLNode(token)
   child = libsbml.XMLNode()
   node.addChild(child)
   self.assert_( node.getNumChildren() == 1 )
   self.assert_( node.getName() ==  "sarah" )
   self.assert_( node.getURI() ==  "http://foo.org/" )
   self.assert_( node.getPrefix() ==  "bar" )
   self.assert_( node.isEnd() == False )
   self.assert_( node.isEOF() == False )
   self.assert_( node.getLine() == 3 )
   self.assert_( node.getColumn() == 4 )
   node2 = libsbml.XMLNode()
   node2 = node
   self.assert_( node2.getNumChildren() == 1 )
   self.assert_( node2.getName() ==  "sarah" )
   self.assert_( node2.getURI() ==  "http://foo.org/" )
   self.assert_( node2.getPrefix() ==  "bar" )
   self.assert_( node2.isEnd() == False )
   self.assert_( node2.isEOF() == False )
   self.assert_( node2.getLine() == 3 )
   self.assert_( node2.getColumn() == 4 )
   t = None
   token = None
   node = None
   node2 = None
   pass  
Exemple #2
0
 def test_Constraint_copyConstructor(self):
   o1 = libsbml.Constraint(2,4)
   o1.setMetaId("c")
   self.assert_( o1.getMetaId() ==  "c" )
   text = libsbml.XMLNode.convertStringToXMLNode(" Some text ")
   triple = libsbml.XMLTriple("p", "http://www.w3.org/1999/xhtml", "")
   att = libsbml.XMLAttributes()
   xmlns = libsbml.XMLNamespaces()
   xmlns.add("http://www.w3.org/1999/xhtml")
   p = libsbml.XMLNode(triple,att,xmlns)
   p.addChild(text)
   triple1 = libsbml.XMLTriple("message", "", "")
   att1 = libsbml.XMLAttributes()
   message = libsbml.XMLNode(triple1,att1)
   message.addChild(p)
   math = libsbml.ASTNode(libsbml.AST_CONSTANT_PI)
   o1.setMath(math)
   o1.setMessage(message)
   math = None
   message = None
   self.assert_( o1.getMath() != None )
   msg = o1.getMessage()
   self.assert_( msg != None )
   o2 = libsbml.Constraint(o1)
   self.assert_( o2.getMetaId() ==  "c" )
   self.assert_( o2.getMath() != None )
   msg = o2.getMessage()
   self.assert_( msg != None )
   self.assert_( o2.getParentSBMLObject() == o1.getParentSBMLObject() )
   o2 = None
   o1 = None
   pass  
 def test_XMLNode_create(self):
     node = libsbml.XMLNode()
     self.assert_(node != None)
     self.assert_(node.getNumChildren() == 0)
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     node = libsbml.XMLNode()
     self.assert_(node != None)
     node2 = libsbml.XMLNode()
     self.assert_(node2 != None)
     node.addChild(node2)
     self.assert_(node.getNumChildren() == 1)
     node3 = libsbml.XMLNode()
     self.assert_(node3 != None)
     node.addChild(node3)
     self.assert_(node.getNumChildren() == 2)
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [node2]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [node3]
     _dummyList[:] = []
     del _dummyList
     pass
Exemple #4
0
 def test_Constraint_setMessage(self):
     text = libsbml.XMLNode.convertStringToXMLNode(" Some text ", None)
     triple = libsbml.XMLTriple("p", "http://www.w3.org/1999/xhtml", "")
     att = libsbml.XMLAttributes()
     xmlns = libsbml.XMLNamespaces()
     xmlns.add("http://www.w3.org/1999/xhtml", "")
     p = libsbml.XMLNode(triple, att, xmlns)
     p.addChild(text)
     triple1 = libsbml.XMLTriple("message", "", "")
     att1 = libsbml.XMLAttributes()
     node = libsbml.XMLNode(triple1, att1)
     node.addChild(p)
     self.C.setMessage(node)
     self.assert_(self.C.getMessage() != node)
     self.assert_(self.C.isSetMessage() == True)
     self.C.setMessage(self.C.getMessage())
     self.assert_(self.C.getMessage() != node)
     self.assert_(self.C.getMessageString() != None)
     self.C.unsetMessage()
     self.assertEqual(False, self.C.isSetMessage())
     if (self.C.getMessage() != None):
         pass
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     pass
Exemple #5
0
 def test_CVTerm_createFromNode(self):
     qual_triple = libsbml.XMLTriple("is", "", "bqbiol")
     bag_triple = libsbml.XMLTriple()
     li_triple = libsbml.XMLTriple()
     att = libsbml.XMLAttributes()
     att.add("", "This is my resource")
     att1 = libsbml.XMLAttributes()
     li_token = libsbml.XMLToken(li_triple, att)
     bag_token = libsbml.XMLToken(bag_triple, att1)
     qual_token = libsbml.XMLToken(qual_triple, att1)
     li = libsbml.XMLNode(li_token)
     bag = libsbml.XMLNode(bag_token)
     node = libsbml.XMLNode(qual_token)
     bag.addChild(li)
     node.addChild(bag)
     term = libsbml.CVTerm(node)
     self.assert_(term != None)
     self.assert_(term.getQualifierType() == libsbml.BIOLOGICAL_QUALIFIER)
     self.assert_(term.getBiologicalQualifierType() == libsbml.BQB_IS)
     xa = term.getResources()
     self.assert_(xa.getLength() == 1)
     self.assert_(("rdf:resource" == xa.getName(0)))
     self.assert_(("This is my resource" == xa.getValue(0)))
     _dummyList = [qual_triple]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [bag_triple]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [li_triple]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [li_token]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [bag_token]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [qual_token]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [att]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [att1]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [term]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [bag]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [li]
     _dummyList[:] = []
     del _dummyList
     pass
Exemple #6
0
def add_annotation_complex(model, model_id, participants):

    species = model.getSpecies(model_id)
    xmlns = libsbml.XMLNamespaces()
    xmlns.add('http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'rdf')
    rdf_triple = libsbml.XMLTriple(
        'RDF', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'rdf')
    rdf_token = libsbml.XMLToken(rdf_triple, libsbml.XMLAttributes(), xmlns)
    annotation = libsbml.XMLNode(rdf_token)
    if species:
        participants_xml_triple = libsbml.XMLTriple(
            'Participants', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#',
            'rdf')
        participants_xml_token = \
            libsbml.XMLToken(participants_xml_triple,
                             libsbml.XMLAttributes())
        participants_xml_node = libsbml.XMLNode(participants_xml_token)
        participant_xml_triple = libsbml.XMLTriple(
            'Participant', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#',
            'rdf')
        for iii in participants:
            resource_att = libsbml.XMLAttributes()
            resource_att.add('participant', str(iii))
            subject_token = libsbml.XMLToken(participant_xml_triple,
                                             resource_att)
            subject_token.setEnd()
            participants_xml_node.addChild(libsbml.XMLNode(subject_token))
        annotation.addChild(participants_xml_node)
    species.appendAnnotation(annotation)
 def test_XMLNode_addChild1(self):
   node = libsbml.XMLNode()
   node2 = libsbml.XMLNode()
   i = node.addChild(node2)
   self.assert_( i == libsbml.LIBSBML_OPERATION_SUCCESS )
   self.assert_( node.getNumChildren() == 1 )
   _dummyList = [ node ]; _dummyList[:] = []; del _dummyList
   _dummyList = [ node2 ]; _dummyList[:] = []; del _dummyList
   pass  
 def test_RDFAnnotation_testMissingAbout(self):
     withAbout = wrapString(
         "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
         "  <annotation>\n" +
         "    <rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:dcterms=\"http://purl.org/dc/terms/\" xmlns:vCard=\"http://www.w3.org/2001/vcard-rdf/3.0#\" xmlns:bqbiol=\"http://biomodels.net/biology-qualifiers/\" xmlns:bqmodel=\"http://biomodels.net/model-qualifiers/\">\n"
         + "      <rdf:Description rdf:about=\"#_000004\">\n" +
         "        <bqbiol:is>\n" + "          <rdf:Bag>\n" +
         "            <rdf:li rdf:resource=\"http://www.geneontology.org/#GO:0007274\"/>\n"
         + "          </rdf:Bag>\n" + "        </bqbiol:is>\n" +
         "      </rdf:Description>\n" + "    </rdf:RDF>\n" +
         "  </annotation>")
     emptyAbout = wrapString(
         "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
         "  <annotation>\n" +
         "    <rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:dcterms=\"http://purl.org/dc/terms/\" xmlns:vCard=\"http://www.w3.org/2001/vcard-rdf/3.0#\" xmlns:bqbiol=\"http://biomodels.net/biology-qualifiers/\" xmlns:bqmodel=\"http://biomodels.net/model-qualifiers/\">\n"
         + "      <rdf:Description rdf:about=\"\">\n" +
         "        <bqbiol:is>\n" + "          <rdf:Bag>\n" +
         "            <rdf:li rdf:resource=\"http://www.geneontology.org/#GO:0007274\"/>\n"
         + "          </rdf:Bag>\n" + "        </bqbiol:is>\n" +
         "      </rdf:Description>\n" + "    </rdf:RDF>\n" +
         "  </annotation>")
     noAbout = wrapString(
         "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
         "  <annotation>\n" +
         "    <rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:dcterms=\"http://purl.org/dc/terms/\" xmlns:vCard=\"http://www.w3.org/2001/vcard-rdf/3.0#\" xmlns:bqbiol=\"http://biomodels.net/biology-qualifiers/\" xmlns:bqmodel=\"http://biomodels.net/model-qualifiers/\">\n"
         + "      <rdf:Description>\n" + "        <bqbiol:is>\n" +
         "          <rdf:Bag>\n" +
         "            <rdf:li rdf:resource=\"http://www.geneontology.org/#GO:0007274\"/>\n"
         + "          </rdf:Bag>\n" + "        </bqbiol:is>\n" +
         "      </rdf:Description>\n" + "    </rdf:RDF>\n" +
         "  </annotation>")
     cvTerms = libsbml.CVTermList()
     stream = libsbml.XMLInputStream(withAbout, False)
     node = libsbml.XMLNode(stream)
     libsbml.RDFAnnotationParser.parseRDFAnnotation(node, cvTerms)
     self.assert_(cvTerms.getSize() == 1)
     cvTerms = None
     cvTerms = libsbml.CVTermList()
     libsbml.RDFAnnotationParser.parseRDFAnnotation(node, cvTerms)
     self.assert_(cvTerms.getSize() == 1)
     cvTerms = None
     cvTerms = None
     cvTerms = libsbml.CVTermList()
     stream1 = libsbml.XMLInputStream(emptyAbout, False)
     node1 = libsbml.XMLNode(stream1)
     libsbml.RDFAnnotationParser.parseRDFAnnotation(node1, cvTerms)
     self.assert_(cvTerms.getSize() == 0)
     cvTerms = None
     cvTerms = None
     cvTerms = libsbml.CVTermList()
     stream2 = libsbml.XMLInputStream(noAbout, False)
     node2 = libsbml.XMLNode(stream2)
     libsbml.RDFAnnotationParser.parseRDFAnnotation(node2, cvTerms)
     self.assert_(cvTerms.getSize() == 0)
     cvTerms = None
     cvTerms = None
     pass
 def test_XMLNode_addChild3(self):
   triple = libsbml.XMLTriple("test","","")
   node = libsbml.XMLNode(triple)
   node2 = libsbml.XMLNode()
   i = node.addChild(node2)
   self.assert_( i == libsbml.LIBSBML_INVALID_XML_OPERATION )
   self.assert_( node.getNumChildren() == 0 )
   _dummyList = [ triple ]; _dummyList[:] = []; del _dummyList
   _dummyList = [ node ]; _dummyList[:] = []; del _dummyList
   _dummyList = [ node2 ]; _dummyList[:] = []; del _dummyList
   pass  
 def test_XMLNode_addChild2(self):
   triple = libsbml.XMLTriple("test","","")
   attr = libsbml.XMLAttributes()
   node = libsbml.XMLNode(triple,attr)
   node2 = libsbml.XMLNode()
   i = node.addChild(node2)
   self.assert_( i == libsbml.LIBSBML_OPERATION_SUCCESS )
   self.assert_( node.getNumChildren() == 1 )
   _dummyList = [ triple ]; _dummyList[:] = []; del _dummyList
   _dummyList = [ attr ]; _dummyList[:] = []; del _dummyList
   _dummyList = [ node ]; _dummyList[:] = []; del _dummyList
   _dummyList = [ node2 ]; _dummyList[:] = []; del _dummyList
   pass  
Exemple #11
0
 def test_XMLNode_clearNamespaces(self):
     triple = libsbml.XMLTriple("test", "", "")
     attr = libsbml.XMLAttributes()
     node = libsbml.XMLNode(triple, attr)
     i = node.addNamespace("http://test1.org/", "test1")
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     nms = node.getNamespaces()
     self.assert_(nms.getLength() == 1)
     i = node.addNamespace("http://test2.org/", "test2")
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     nms = node.getNamespaces()
     self.assert_(nms.getLength() == 2)
     i = node.clearNamespaces()
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     nms = node.getNamespaces()
     self.assert_(nms.getLength() == 0)
     _dummyList = [triple]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [attr]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     pass
 def test_XMLNode_clearAttributes(self):
   triple = libsbml.XMLTriple("test","","")
   attr = libsbml.XMLAttributes()
   node = libsbml.XMLNode(triple,attr)
   xt2 = libsbml.XMLTriple("name3", "http://name3.org/", "p3")
   xt1 = libsbml.XMLTriple("name5", "http://name5.org/", "p5")
   i = node.addAttr( "name1", "val1")
   self.assert_( i == libsbml.LIBSBML_OPERATION_SUCCESS )
   self.assert_( node.getAttributes().getLength() == 1 )
   i = node.addAttr( "name2", "val2", "http://name1.org/", "p1")
   self.assert_( i == libsbml.LIBSBML_OPERATION_SUCCESS )
   self.assert_( node.getAttributes().getLength() == 2 )
   i = node.addAttr(xt2, "val2")
   self.assert_( i == libsbml.LIBSBML_OPERATION_SUCCESS )
   self.assert_( node.getAttributes().getLength() == 3 )
   i = node.addAttr( "name4", "val4")
   self.assert_( i == libsbml.LIBSBML_OPERATION_SUCCESS )
   self.assert_( node.getAttributes().getLength() == 4 )
   i = node.clearAttributes()
   self.assert_( i == libsbml.LIBSBML_OPERATION_SUCCESS )
   self.assert_( node.getAttributes().getLength() == 0 )
   _dummyList = [ xt1 ]; _dummyList[:] = []; del _dummyList
   _dummyList = [ xt2 ]; _dummyList[:] = []; del _dummyList
   _dummyList = [ triple ]; _dummyList[:] = []; del _dummyList
   _dummyList = [ attr ]; _dummyList[:] = []; del _dummyList
   _dummyList = [ node ]; _dummyList[:] = []; del _dummyList
   pass  
Exemple #13
0
    def _setConstraintsXml(self, type, lower, upper):
        """

        @since: 2012-01-25
        """
        if not self._constraintsXmlNode:  # have to create the XML node
            constraintsNodeTriplet = libsbml.XMLTriple(XML_CONSTRAINTS, XML_CONSTRAINTS_NAMESPACE, "")
            constraintsNodeAttribute = libsbml.XMLAttributes()
            constraintsNodeAttribute.add(XML_CONSTRAINTS_TYPE, str(type))
            constraintsNodeAttribute.add(XML_CONSTRAINTS_LOWERBOUND, str(lower))
            constraintsNodeAttribute.add(XML_CONSTRAINTS_UPPERBOUND, str(upper))

            self._constraintsXmlNode = libsbml.XMLNode(constraintsNodeTriplet, constraintsNodeAttribute)

            namespace = libsbml.XMLNamespaces() # seems to be necessary to do this again
            namespace.add(XML_CONSTRAINTS_NAMESPACE)
            self._constraintsXmlNode.setNamespaces(namespace)

            self.Item.appendAnnotation(self._constraintsXmlNode)
        else:
            constraintsNodeAttribute = libsbml.XMLAttributes()
            constraintsNodeAttribute.add(XML_CONSTRAINTS_TYPE, str(type))
            constraintsNodeAttribute.add(XML_CONSTRAINTS_LOWERBOUND, str(lower))
            constraintsNodeAttribute.add(XML_CONSTRAINTS_UPPERBOUND, str(upper))
            self._constraintsXmlNode.setAttributes(constraintsNodeAttribute)
 def test_XMLNode_namespace_add(self):
     triple = libsbml.XMLTriple("test", "", "")
     attr = libsbml.XMLAttributes()
     node = libsbml.XMLNode(triple, attr)
     self.assert_(node.getNamespacesLength() == 0)
     self.assert_(node.isNamespacesEmpty() == True)
     node.addNamespace("http://test1.org/", "test1")
     self.assert_(node.getNamespacesLength() == 1)
     self.assert_(node.isNamespacesEmpty() == False)
     node.addNamespace("http://test2.org/", "test2")
     self.assert_(node.getNamespacesLength() == 2)
     self.assert_(node.isNamespacesEmpty() == False)
     node.addNamespace("http://test1.org/", "test1a")
     self.assert_(node.getNamespacesLength() == 3)
     self.assert_(node.isNamespacesEmpty() == False)
     node.addNamespace("http://test1.org/", "test1a")
     self.assert_(node.getNamespacesLength() == 3)
     self.assert_(node.isNamespacesEmpty() == False)
     self.assert_(
         (node.getNamespaceIndex("http://test1.org/") == -1) == False)
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [triple]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [attr]
     _dummyList[:] = []
     del _dummyList
     pass
 def test_XMLNode_removeNamespaces(self):
   triple = libsbml.XMLTriple("test","","")
   attr = libsbml.XMLAttributes()
   node = libsbml.XMLNode(triple,attr)
   i = node.addNamespace( "http://test1.org/", "test1")
   self.assert_( i == libsbml.LIBSBML_OPERATION_SUCCESS )
   nms = node.getNamespaces()
   self.assert_( nms.getLength() == 1 )
   i = node.addNamespace( "http://test2.org/", "test2")
   self.assert_( i == libsbml.LIBSBML_OPERATION_SUCCESS )
   nms = node.getNamespaces()
   self.assert_( nms.getLength() == 2 )
   i = node.removeNamespace(7)
   self.assert_( i == libsbml.LIBSBML_INDEX_EXCEEDS_SIZE )
   nms = node.getNamespaces()
   self.assert_( nms.getLength() == 2 )
   i = node.removeNamespace( "name7")
   self.assert_( i == libsbml.LIBSBML_INDEX_EXCEEDS_SIZE )
   nms = node.getNamespaces()
   self.assert_( nms.getLength() == 2 )
   i = node.removeNamespace(0)
   self.assert_( i == libsbml.LIBSBML_OPERATION_SUCCESS )
   nms = node.getNamespaces()
   self.assert_( nms.getLength() == 1 )
   i = node.removeNamespace( "test2")
   self.assert_( i == libsbml.LIBSBML_OPERATION_SUCCESS )
   nms = node.getNamespaces()
   self.assert_( nms.getLength() == 0 )
   _dummyList = [ triple ]; _dummyList[:] = []; del _dummyList
   _dummyList = [ attr ]; _dummyList[:] = []; del _dummyList
   _dummyList = [ node ]; _dummyList[:] = []; del _dummyList
   pass  
Exemple #16
0
    def _setThresholdXml(self, value):
        """
        Uses the value to update the internal libsbml.XMLNode structure.
        If there is a reference to an existing XML node (from loading the file)
        it is used. Otherwise, it's created.

        @since: 2011-05-23
        """
        if not self.thresholdNode:  # have to create the XML node
            thresholdNodeTriplet = libsbml.XMLTriple(XML_SCALE,
                                                     XML_THRESHOLD_NAMESPACE,
                                                     "")
            thresholdNodeAttribute = libsbml.XMLAttributes()
            thresholdNodeAttribute.add(XML_THRESHOLD_VALUE, str(value))

            self.thresholdNode = libsbml.XMLNode(thresholdNodeTriplet,
                                                 thresholdNodeAttribute)

            namespace = libsbml.XMLNamespaces(
            )  # seems to be necessary to do this again
            namespace.add(XML_THRESHOLD_NAMESPACE)
            self.thresholdNode.setNamespaces(namespace)

            self.Item.appendAnnotation(self.thresholdNode)
        else:
            thresholdNodeAttribute = libsbml.XMLAttributes()
            thresholdNodeAttribute.add(XML_THRESHOLD_VALUE, str(value))
            self.thresholdNode.setAttributes(thresholdNodeAttribute)
 def test_XMLNode_namespace_get(self):
     triple = libsbml.XMLTriple("test", "", "")
     attr = libsbml.XMLAttributes()
     node = libsbml.XMLNode(triple, attr)
     node.addNamespace("http://test1.org/", "test1")
     node.addNamespace("http://test2.org/", "test2")
     node.addNamespace("http://test3.org/", "test3")
     node.addNamespace("http://test4.org/", "test4")
     node.addNamespace("http://test5.org/", "test5")
     node.addNamespace("http://test6.org/", "test6")
     node.addNamespace("http://test7.org/", "test7")
     node.addNamespace("http://test8.org/", "test8")
     node.addNamespace("http://test9.org/", "test9")
     self.assert_(node.getNamespacesLength() == 9)
     self.assert_(node.getNamespaceIndex("http://test1.org/") == 0)
     self.assert_(("test2" != node.getNamespacePrefix(1)) == False)
     self.assert_(
         ("test1" != node.getNamespacePrefix("http://test1.org/")) == False)
     self.assert_(("http://test2.org/" != node.getNamespaceURI(1)) == False)
     self.assert_(
         ("http://test2.org/" != node.getNamespaceURI("test2")) == False)
     self.assert_(node.getNamespaceIndex("http://test1.org/") == 0)
     self.assert_(node.getNamespaceIndex("http://test2.org/") == 1)
     self.assert_(node.getNamespaceIndex("http://test5.org/") == 4)
     self.assert_(node.getNamespaceIndex("http://test9.org/") == 8)
     self.assert_(node.getNamespaceIndex("http://testX.org/") == -1)
     self.assert_(node.hasNamespaceURI("http://test1.org/") != False)
     self.assert_(node.hasNamespaceURI("http://test2.org/") != False)
     self.assert_(node.hasNamespaceURI("http://test5.org/") != False)
     self.assert_(node.hasNamespaceURI("http://test9.org/") != False)
     self.assert_(node.hasNamespaceURI("http://testX.org/") == False)
     self.assert_(node.getNamespaceIndexByPrefix("test1") == 0)
     self.assert_(node.getNamespaceIndexByPrefix("test5") == 4)
     self.assert_(node.getNamespaceIndexByPrefix("test9") == 8)
     self.assert_(node.getNamespaceIndexByPrefix("testX") == -1)
     self.assert_(node.hasNamespacePrefix("test1") != False)
     self.assert_(node.hasNamespacePrefix("test5") != False)
     self.assert_(node.hasNamespacePrefix("test9") != False)
     self.assert_(node.hasNamespacePrefix("testX") == False)
     self.assert_(
         node.hasNamespaceNS("http://test1.org/", "test1") != False)
     self.assert_(
         node.hasNamespaceNS("http://test5.org/", "test5") != False)
     self.assert_(
         node.hasNamespaceNS("http://test9.org/", "test9") != False)
     self.assert_(
         node.hasNamespaceNS("http://testX.org/", "testX") == False)
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [triple]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [attr]
     _dummyList[:] = []
     del _dummyList
     pass
Exemple #18
0
    def rFromFlux(flux):
        fluxSBML = libsbml.XMLNode()

        triple = libsbml.XMLTriple("flux", "", "")

        att = libsbml.XMLAttributes()
        att.add(
            "forward", str(flux.forward)
        )  # Forcing string conversion to invoke __str__ for rangedNumber
        att.add("backward", str(flux.backward))
        att.add("net", str(flux.net))
        att.add("exchange", str(flux.exchange))

        ns = libsbml.XMLNamespaces()
        token = libsbml.XMLToken(triple, att, ns)
        fluxNode = libsbml.XMLNode(token)

        fluxSBML.addChild(fluxNode)
        return [fluxSBML]
Exemple #19
0
 def test_XMLNode_removeAttributes(self):
     triple = libsbml.XMLTriple("test", "", "")
     attr = libsbml.XMLAttributes()
     node = libsbml.XMLNode(triple, attr)
     xt2 = libsbml.XMLTriple("name3", "http://name3.org/", "p3")
     xt1 = libsbml.XMLTriple("name5", "http://name5.org/", "p5")
     i = node.addAttr("name1", "val1")
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     self.assert_(node.getAttributes().getLength() == 1)
     i = node.addAttr("name2", "val2", "http://name1.org/", "p1")
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     self.assert_(node.getAttributes().getLength() == 2)
     i = node.addAttr(xt2, "val2")
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     self.assert_(node.getAttributes().getLength() == 3)
     i = node.addAttr("name4", "val4")
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     self.assert_(node.getAttributes().getLength() == 4)
     i = node.removeAttr(7)
     self.assert_(i == libsbml.LIBSBML_INDEX_EXCEEDS_SIZE)
     i = node.removeAttr("name7")
     self.assert_(i == libsbml.LIBSBML_INDEX_EXCEEDS_SIZE)
     i = node.removeAttr("name7", "namespaces7")
     self.assert_(i == libsbml.LIBSBML_INDEX_EXCEEDS_SIZE)
     i = node.removeAttr(xt1)
     self.assert_(i == libsbml.LIBSBML_INDEX_EXCEEDS_SIZE)
     self.assert_(node.getAttributes().getLength() == 4)
     i = node.removeAttr(3)
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     self.assert_(node.getAttributes().getLength() == 3)
     i = node.removeAttr("name1")
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     self.assert_(node.getAttributes().getLength() == 2)
     i = node.removeAttr("name2", "http://name1.org/")
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     self.assert_(node.getAttributes().getLength() == 1)
     i = node.removeAttr(xt2)
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     self.assert_(node.getAttributes().getLength() == 0)
     _dummyList = [xt1]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [xt2]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [triple]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [attr]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     pass
Exemple #20
0
 def test_XMLNode_removeChildren(self):
     node = libsbml.XMLNode()
     node2 = libsbml.XMLNode()
     node3 = libsbml.XMLNode()
     node.addChild(node2)
     node.addChild(node3)
     self.assert_(node.getNumChildren() == 2)
     i = node.removeChildren()
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     self.assert_(node.getNumChildren() == 0)
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [node2]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [node3]
     _dummyList[:] = []
     del _dummyList
     pass
 def test_SyntaxChecker_validXHTML(self):
   NS24 = libsbml.SBMLNamespaces(2,4)
   NS31 = libsbml.SBMLNamespaces(3,1)
   toptriple = libsbml.XMLTriple("notes", "", "")
   triple = libsbml.XMLTriple("p", "", "")
   att = libsbml.XMLAttributes()
   ns = libsbml.XMLNamespaces()
   ns.add( "http://www.w3.org/1999/xhtml", "")
   tt = libsbml.XMLToken("This is my text")
   n1 = libsbml.XMLNode(tt)
   toptoken = libsbml.XMLToken(toptriple,att)
   topnode = libsbml.XMLNode(toptoken)
   token = libsbml.XMLToken(triple,att,ns)
   node = libsbml.XMLNode(token)
   node.addChild(n1)
   topnode.addChild(node)
   self.assert_( libsbml.SyntaxChecker.hasExpectedXHTMLSyntax(topnode,None) == True )
   self.assert_( libsbml.SyntaxChecker.hasExpectedXHTMLSyntax(topnode,NS24) == True )
   self.assert_( libsbml.SyntaxChecker.hasExpectedXHTMLSyntax(topnode,NS31) == True )
   triple = libsbml.XMLTriple("html", "", "")
   token = libsbml.XMLToken(triple,att,ns)
   node = libsbml.XMLNode(token)
   node.addChild(n1)
   topnode.removeChild(0)
   topnode.addChild(node)
   self.assert_( libsbml.SyntaxChecker.hasExpectedXHTMLSyntax(topnode,None) == True )
   self.assert_( libsbml.SyntaxChecker.hasExpectedXHTMLSyntax(topnode,NS24) == False )
   self.assert_( libsbml.SyntaxChecker.hasExpectedXHTMLSyntax(topnode,NS31) == True )
   triple = libsbml.XMLTriple("html", "", "")
   ns.clear()
   token = libsbml.XMLToken(triple,att,ns)
   node = libsbml.XMLNode(token)
   node.addChild(n1)
   topnode.removeChild(0)
   topnode.addChild(node)
   self.assert_( libsbml.SyntaxChecker.hasExpectedXHTMLSyntax(topnode,None) == False )
   self.assert_( libsbml.SyntaxChecker.hasExpectedXHTMLSyntax(topnode,NS24) == False )
   self.assert_( libsbml.SyntaxChecker.hasExpectedXHTMLSyntax(topnode,NS31) == False )
   pass  
 def test_Constraint_setMessage1(self):
     node = libsbml.XMLNode()
     i = self.C.setMessage(node)
     self.assert_(i == libsbml.LIBSBML_INVALID_OBJECT)
     self.assert_(self.C.isSetMessage() == False)
     i = self.C.unsetMessage()
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     self.assertEqual(False, self.C.isSetMessage())
     if (self.C.getMessage() != None):
         pass
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     pass
Exemple #23
0
 def test_ASTNode_addSemanticsAnnotation(self):
     ann = libsbml.XMLNode()
     node = libsbml.ASTNode()
     i = 0
     i = node.addSemanticsAnnotation(ann)
     self.assert_(i == libsbml.LIBSBML_OPERATION_SUCCESS)
     self.assert_(node.getNumSemanticsAnnotations() == 1)
     i = node.addSemanticsAnnotation(None)
     self.assert_(i == libsbml.LIBSBML_OPERATION_FAILED)
     self.assert_(node.getNumSemanticsAnnotations() == 1)
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     pass
 def test_XMLNode_getters(self):
     NS = libsbml.XMLNamespaces()
     NS.add("http://test1.org/", "test1")
     token = libsbml.XMLToken("This is a test")
     node = libsbml.XMLNode(token)
     self.assert_(node != None)
     self.assert_(node.getNumChildren() == 0)
     self.assert_(("This is a test" != node.getCharacters()) == False)
     self.assert_(node.getChild(1) != None)
     attr = libsbml.XMLAttributes()
     self.assert_(attr != None)
     attr.add("attr2", "value")
     triple = libsbml.XMLTriple("attr", "uri", "prefix")
     token = libsbml.XMLToken(triple, attr)
     self.assert_(token != None)
     node = libsbml.XMLNode(token)
     self.assert_(("attr" != node.getName()) == False)
     self.assert_(("uri" != node.getURI()) == False)
     self.assert_(("prefix" != node.getPrefix()) == False)
     returnattr = node.getAttributes()
     self.assert_(("attr2" != returnattr.getName(0)) == False)
     self.assert_(("value" != returnattr.getValue(0)) == False)
     token = libsbml.XMLToken(triple, attr, NS)
     node = libsbml.XMLNode(token)
     returnNS = node.getNamespaces()
     self.assert_(returnNS.getLength() == 1)
     self.assert_(returnNS.isEmpty() == False)
     _dummyList = [triple]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [token]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     pass
 def test_XMLNode_namespace_remove(self):
     triple = libsbml.XMLTriple("test", "", "")
     attr = libsbml.XMLAttributes()
     node = libsbml.XMLNode(triple, attr)
     node.addNamespace("http://test1.org/", "test1")
     node.addNamespace("http://test2.org/", "test2")
     node.addNamespace("http://test3.org/", "test3")
     node.addNamespace("http://test4.org/", "test4")
     node.addNamespace("http://test5.org/", "test5")
     self.assert_(node.getNamespacesLength() == 5)
     node.removeNamespace(4)
     self.assert_(node.getNamespacesLength() == 4)
     node.removeNamespace(3)
     self.assert_(node.getNamespacesLength() == 3)
     node.removeNamespace(2)
     self.assert_(node.getNamespacesLength() == 2)
     node.removeNamespace(1)
     self.assert_(node.getNamespacesLength() == 1)
     node.removeNamespace(0)
     self.assert_(node.getNamespacesLength() == 0)
     node.addNamespace("http://test1.org/", "test1")
     node.addNamespace("http://test2.org/", "test2")
     node.addNamespace("http://test3.org/", "test3")
     node.addNamespace("http://test4.org/", "test4")
     node.addNamespace("http://test5.org/", "test5")
     self.assert_(node.getNamespacesLength() == 5)
     node.removeNamespace(0)
     self.assert_(node.getNamespacesLength() == 4)
     node.removeNamespace(0)
     self.assert_(node.getNamespacesLength() == 3)
     node.removeNamespace(0)
     self.assert_(node.getNamespacesLength() == 2)
     node.removeNamespace(0)
     self.assert_(node.getNamespacesLength() == 1)
     node.removeNamespace(0)
     self.assert_(node.getNamespacesLength() == 0)
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [triple]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [attr]
     _dummyList[:] = []
     del _dummyList
     pass
 def test_XMLNode_createFromToken(self):
     triple = libsbml.XMLTriple("attr", "uri", "prefix")
     token = libsbml.XMLToken(triple)
     node = libsbml.XMLNode(token)
     self.assert_(node != None)
     self.assert_(node.getNumChildren() == 0)
     self.assert_(("attr" != node.getName()) == False)
     self.assert_(("prefix" != node.getPrefix()) == False)
     self.assert_(("uri" != node.getURI()) == False)
     self.assert_(node.getChild(1) != None)
     _dummyList = [token]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [triple]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     pass
 def test_XMLNode_namespace_set_clear(self):
     triple = libsbml.XMLTriple("test", "", "")
     attr = libsbml.XMLAttributes()
     node = libsbml.XMLNode(triple, attr)
     ns = libsbml.XMLNamespaces()
     self.assert_(node.getNamespacesLength() == 0)
     self.assert_(node.isNamespacesEmpty() == True)
     ns.add("http://test1.org/", "test1")
     ns.add("http://test2.org/", "test2")
     ns.add("http://test3.org/", "test3")
     ns.add("http://test4.org/", "test4")
     ns.add("http://test5.org/", "test5")
     node.setNamespaces(ns)
     self.assert_(node.getNamespacesLength() == 5)
     self.assert_(node.isNamespacesEmpty() == False)
     self.assert_(("test1" != node.getNamespacePrefix(0)) == False)
     self.assert_(("test2" != node.getNamespacePrefix(1)) == False)
     self.assert_(("test3" != node.getNamespacePrefix(2)) == False)
     self.assert_(("test4" != node.getNamespacePrefix(3)) == False)
     self.assert_(("test5" != node.getNamespacePrefix(4)) == False)
     self.assert_(("http://test1.org/" != node.getNamespaceURI(0)) == False)
     self.assert_(("http://test2.org/" != node.getNamespaceURI(1)) == False)
     self.assert_(("http://test3.org/" != node.getNamespaceURI(2)) == False)
     self.assert_(("http://test4.org/" != node.getNamespaceURI(3)) == False)
     self.assert_(("http://test5.org/" != node.getNamespaceURI(4)) == False)
     node.clearNamespaces()
     self.assert_(node.getNamespacesLength() == 0)
     self.assert_(node.isAttributesEmpty() != False)
     _dummyList = [ns]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [triple]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [attr]
     _dummyList[:] = []
     del _dummyList
     pass
 def test_XMLNode_attribute_add_remove(self):
     triple = libsbml.XMLTriple("test", "", "")
     attr = libsbml.XMLAttributes()
     node = libsbml.XMLNode(triple, attr)
     xt1 = libsbml.XMLTriple("name1", "http://name1.org/", "p1")
     xt2 = libsbml.XMLTriple("name2", "http://name2.org/", "p2")
     xt3 = libsbml.XMLTriple("name3", "http://name3.org/", "p3")
     xt1a = libsbml.XMLTriple("name1", "http://name1a.org/", "p1a")
     xt2a = libsbml.XMLTriple("name2", "http://name2a.org/", "p2a")
     node.addAttr("name1", "val1", "http://name1.org/", "p1")
     node.addAttr(xt2, "val2")
     self.assert_(node.getAttributesLength() == 2)
     self.assert_(node.isAttributesEmpty() == False)
     self.assert_(("name1" != node.getAttrName(0)) == False)
     self.assert_(("val1" != node.getAttrValue(0)) == False)
     self.assert_(("http://name1.org/" != node.getAttrURI(0)) == False)
     self.assert_(("p1" != node.getAttrPrefix(0)) == False)
     self.assert_(("name2" != node.getAttrName(1)) == False)
     self.assert_(("val2" != node.getAttrValue(1)) == False)
     self.assert_(("http://name2.org/" != node.getAttrURI(1)) == False)
     self.assert_(("p2" != node.getAttrPrefix(1)) == False)
     self.assert_(node.getAttrValue("name1") == "")
     self.assert_(node.getAttrValue("name2") == "")
     self.assert_(("val1" != node.getAttrValue("name1", "http://name1.org/")
                   ) == False)
     self.assert_(("val2" != node.getAttrValue("name2", "http://name2.org/")
                   ) == False)
     self.assert_(("val1" != node.getAttrValue(xt1)) == False)
     self.assert_(("val2" != node.getAttrValue(xt2)) == False)
     self.assert_(node.hasAttr(-1) == False)
     self.assert_(node.hasAttr(2) == False)
     self.assert_(node.hasAttr(0) == True)
     self.assert_(node.hasAttr("name1", "http://name1.org/") == True)
     self.assert_(node.hasAttr("name2", "http://name2.org/") == True)
     self.assert_(node.hasAttr("name3", "http://name3.org/") == False)
     self.assert_(node.hasAttr(xt1) == True)
     self.assert_(node.hasAttr(xt2) == True)
     self.assert_(node.hasAttr(xt3) == False)
     node.addAttr("noprefix", "val3")
     self.assert_(node.getAttributesLength() == 3)
     self.assert_(node.isAttributesEmpty() == False)
     self.assert_(("noprefix" != node.getAttrName(2)) == False)
     self.assert_(("val3" != node.getAttrValue(2)) == False)
     self.assert_(node.getAttrURI(2) == "")
     self.assert_(node.getAttrPrefix(2) == "")
     self.assert_(("val3" != node.getAttrValue("noprefix")) == False)
     self.assert_(("val3" != node.getAttrValue("noprefix", "")) == False)
     self.assert_(node.hasAttr("noprefix") == True)
     self.assert_(node.hasAttr("noprefix", "") == True)
     node.addAttr(xt1, "mval1")
     node.addAttr("name2", "mval2", "http://name2.org/", "p2")
     self.assert_(node.getAttributesLength() == 3)
     self.assert_(node.isAttributesEmpty() == False)
     self.assert_(("name1" != node.getAttrName(0)) == False)
     self.assert_(("mval1" != node.getAttrValue(0)) == False)
     self.assert_(("http://name1.org/" != node.getAttrURI(0)) == False)
     self.assert_(("p1" != node.getAttrPrefix(0)) == False)
     self.assert_(("name2" != node.getAttrName(1)) == False)
     self.assert_(("mval2" != node.getAttrValue(1)) == False)
     self.assert_(("http://name2.org/" != node.getAttrURI(1)) == False)
     self.assert_(("p2" != node.getAttrPrefix(1)) == False)
     self.assert_(node.hasAttr(xt1) == True)
     self.assert_(node.hasAttr("name1", "http://name1.org/") == True)
     node.addAttr("noprefix", "mval3")
     self.assert_(node.getAttributesLength() == 3)
     self.assert_(node.isAttributesEmpty() == False)
     self.assert_(("noprefix" != node.getAttrName(2)) == False)
     self.assert_(("mval3" != node.getAttrValue(2)) == False)
     self.assert_(node.getAttrURI(2) == "")
     self.assert_(node.getAttrPrefix(2) == "")
     self.assert_(node.hasAttr("noprefix") == True)
     self.assert_(node.hasAttr("noprefix", "") == True)
     node.addAttr(xt1a, "val1a")
     node.addAttr(xt2a, "val2a")
     self.assert_(node.getAttributesLength() == 5)
     self.assert_(("name1" != node.getAttrName(3)) == False)
     self.assert_(("val1a" != node.getAttrValue(3)) == False)
     self.assert_(("http://name1a.org/" != node.getAttrURI(3)) == False)
     self.assert_(("p1a" != node.getAttrPrefix(3)) == False)
     self.assert_(("name2" != node.getAttrName(4)) == False)
     self.assert_(("val2a" != node.getAttrValue(4)) == False)
     self.assert_(("http://name2a.org/" != node.getAttrURI(4)) == False)
     self.assert_(("p2a" != node.getAttrPrefix(4)) == False)
     self.assert_(
         ("val1a" != node.getAttrValue("name1", "http://name1a.org/")
          ) == False)
     self.assert_(
         ("val2a" != node.getAttrValue("name2", "http://name2a.org/")
          ) == False)
     self.assert_(("val1a" != node.getAttrValue(xt1a)) == False)
     self.assert_(("val2a" != node.getAttrValue(xt2a)) == False)
     node.removeAttr(xt1a)
     node.removeAttr(xt2a)
     self.assert_(node.getAttributesLength() == 3)
     node.removeAttr("name1", "http://name1.org/")
     self.assert_(node.getAttributesLength() == 2)
     self.assert_(node.isAttributesEmpty() == False)
     self.assert_(("name2" != node.getAttrName(0)) == False)
     self.assert_(("mval2" != node.getAttrValue(0)) == False)
     self.assert_(("http://name2.org/" != node.getAttrURI(0)) == False)
     self.assert_(("p2" != node.getAttrPrefix(0)) == False)
     self.assert_(("noprefix" != node.getAttrName(1)) == False)
     self.assert_(("mval3" != node.getAttrValue(1)) == False)
     self.assert_(node.getAttrURI(1) == "")
     self.assert_(node.getAttrPrefix(1) == "")
     self.assert_(node.hasAttr("name1", "http://name1.org/") == False)
     node.removeAttr(xt2)
     self.assert_(node.getAttributesLength() == 1)
     self.assert_(node.isAttributesEmpty() == False)
     self.assert_(("noprefix" != node.getAttrName(0)) == False)
     self.assert_(("mval3" != node.getAttrValue(0)) == False)
     self.assert_(node.getAttrURI(0) == "")
     self.assert_(node.getAttrPrefix(0) == "")
     self.assert_(node.hasAttr(xt2) == False)
     self.assert_(node.hasAttr("name2", "http://name2.org/") == False)
     node.removeAttr("noprefix")
     self.assert_(node.getAttributesLength() == 0)
     self.assert_(node.isAttributesEmpty() == True)
     self.assert_(node.hasAttr("noprefix") == False)
     self.assert_(node.hasAttr("noprefix", "") == False)
     _dummyList = [node]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [xt1]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [xt2]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [xt3]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [xt1a]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [xt2a]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [triple]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [attr]
     _dummyList[:] = []
     del _dummyList
     pass
 def test_XMLNode_remove(self):
     attr = libsbml.XMLAttributes()
     trp_p = libsbml.XMLTriple("parent", "", "")
     trp_c1 = libsbml.XMLTriple("child1", "", "")
     trp_c2 = libsbml.XMLTriple("child2", "", "")
     trp_c3 = libsbml.XMLTriple("child3", "", "")
     trp_c4 = libsbml.XMLTriple("child4", "", "")
     trp_c5 = libsbml.XMLTriple("child5", "", "")
     p = libsbml.XMLNode(trp_p, attr)
     c1 = libsbml.XMLNode(trp_c1, attr)
     c2 = libsbml.XMLNode(trp_c2, attr)
     c3 = libsbml.XMLNode(trp_c3, attr)
     c4 = libsbml.XMLNode(trp_c4, attr)
     c5 = libsbml.XMLNode(trp_c5, attr)
     p.addChild(c1)
     p.addChild(c2)
     p.addChild(c3)
     p.addChild(c4)
     p.addChild(c5)
     r = p.removeChild(5)
     self.assert_(r == None)
     r = p.removeChild(1)
     self.assert_(p.getNumChildren() == 4)
     self.assert_(("child2" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(3)
     self.assert_(p.getNumChildren() == 3)
     self.assert_(("child5" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(0)
     self.assert_(p.getNumChildren() == 2)
     self.assert_(("child1" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(1)
     self.assert_(p.getNumChildren() == 1)
     self.assert_(("child4" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(0)
     self.assert_(p.getNumChildren() == 0)
     self.assert_(("child3" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     p.addChild(c1)
     p.addChild(c2)
     p.addChild(c3)
     p.addChild(c4)
     p.addChild(c5)
     r = p.removeChild(4)
     self.assert_(p.getNumChildren() == 4)
     self.assert_(("child5" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(3)
     self.assert_(p.getNumChildren() == 3)
     self.assert_(("child4" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(2)
     self.assert_(p.getNumChildren() == 2)
     self.assert_(("child3" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(1)
     self.assert_(p.getNumChildren() == 1)
     self.assert_(("child2" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(0)
     self.assert_(p.getNumChildren() == 0)
     self.assert_(("child1" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     p.addChild(c1)
     p.addChild(c2)
     p.addChild(c3)
     p.addChild(c4)
     p.addChild(c5)
     r = p.removeChild(0)
     self.assert_(p.getNumChildren() == 4)
     self.assert_(("child1" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(0)
     self.assert_(p.getNumChildren() == 3)
     self.assert_(("child2" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(0)
     self.assert_(p.getNumChildren() == 2)
     self.assert_(("child3" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(0)
     self.assert_(p.getNumChildren() == 1)
     self.assert_(("child4" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(0)
     self.assert_(p.getNumChildren() == 0)
     self.assert_(("child5" != r.getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     p.addChild(c1)
     p.addChild(c2)
     p.addChild(c3)
     p.addChild(c4)
     p.addChild(c5)
     r = p.removeChild(0)
     self.assert_(("child1" != r.getName()) == False)
     p.insertChild(0, r)
     self.assert_(p.getNumChildren() == 5)
     self.assert_(("child1" != p.getChild(0).getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(1)
     self.assert_(("child2" != r.getName()) == False)
     p.insertChild(1, r)
     self.assert_(p.getNumChildren() == 5)
     self.assert_(("child2" != p.getChild(1).getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(2)
     self.assert_(("child3" != r.getName()) == False)
     p.insertChild(2, r)
     self.assert_(p.getNumChildren() == 5)
     self.assert_(("child3" != p.getChild(2).getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(3)
     self.assert_(("child4" != r.getName()) == False)
     p.insertChild(3, r)
     self.assert_(p.getNumChildren() == 5)
     self.assert_(("child4" != p.getChild(3).getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     r = p.removeChild(4)
     self.assert_(("child5" != r.getName()) == False)
     p.insertChild(4, r)
     self.assert_(p.getNumChildren() == 5)
     self.assert_(("child5" != p.getChild(4).getName()) == False)
     _dummyList = [r]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [p]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [c1]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [c2]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [c3]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [c4]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [c5]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [attr]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [trp_p]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [trp_c1]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [trp_c2]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [trp_c3]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [trp_c4]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [trp_c5]
     _dummyList[:] = []
     del _dummyList
     pass
 def test_XMLNode_createElement(self):
     name = "test"
     uri = "http://test.org/"
     prefix = "p"
     text = "text node"
     triple = libsbml.XMLTriple(name, uri, prefix)
     ns = libsbml.XMLNamespaces()
     attr = libsbml.XMLAttributes()
     ns.add(uri, prefix)
     attr.add("id", "value", uri, prefix)
     snode = libsbml.XMLNode(triple, attr, ns)
     self.assert_(snode != None)
     self.assert_(snode.getNumChildren() == 0)
     self.assert_((name != snode.getName()) == False)
     self.assert_((prefix != snode.getPrefix()) == False)
     self.assert_((uri != snode.getURI()) == False)
     self.assert_(snode.isElement() == True)
     self.assert_(snode.isStart() == True)
     self.assert_(snode.isEnd() == False)
     self.assert_(snode.isText() == False)
     snode.setEnd()
     self.assert_(snode.isEnd() == True)
     snode.unsetEnd()
     self.assert_(snode.isEnd() == False)
     cattr = snode.getAttributes()
     self.assert_(cattr != None)
     self.assert_(("id" != cattr.getName(0)) == False)
     self.assert_(("value" != cattr.getValue(0)) == False)
     self.assert_((prefix != cattr.getPrefix(0)) == False)
     self.assert_((uri != cattr.getURI(0)) == False)
     _dummyList = [triple]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [attr]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [ns]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [snode]
     _dummyList[:] = []
     del _dummyList
     attr = libsbml.XMLAttributes()
     attr.add("id", "value")
     triple = libsbml.XMLTriple(name, "", "")
     snode = libsbml.XMLNode(triple, attr)
     self.assert_(snode != None)
     self.assert_(snode.getNumChildren() == 0)
     self.assert_(("test" != snode.getName()) == False)
     self.assert_(snode.getPrefix() == "")
     self.assert_(snode.getURI() == "")
     self.assert_(snode.isElement() == True)
     self.assert_(snode.isStart() == True)
     self.assert_(snode.isEnd() == False)
     self.assert_(snode.isText() == False)
     cattr = snode.getAttributes()
     self.assert_(cattr != None)
     self.assert_(("id" != cattr.getName(0)) == False)
     self.assert_(("value" != cattr.getValue(0)) == False)
     self.assert_(cattr.getPrefix(0) == "")
     self.assert_(cattr.getURI(0) == "")
     enode = libsbml.XMLNode(triple)
     self.assert_(enode != None)
     self.assert_(enode.getNumChildren() == 0)
     self.assert_(("test" != enode.getName()) == False)
     self.assert_(enode.getPrefix() == "")
     self.assert_(enode.getURI() == "")
     self.assert_(enode.isElement() == True)
     self.assert_(enode.isStart() == False)
     self.assert_(enode.isEnd() == True)
     self.assert_(enode.isText() == False)
     tnode = libsbml.XMLNode(text)
     self.assert_(tnode != None)
     self.assert_((text != tnode.getCharacters()) == False)
     self.assert_(tnode.getNumChildren() == 0)
     self.assert_(tnode.getName() == "")
     self.assert_(tnode.getPrefix() == "")
     self.assert_(tnode.getURI() == "")
     self.assert_(tnode.isElement() == False)
     self.assert_(tnode.isStart() == False)
     self.assert_(tnode.isEnd() == False)
     self.assert_(tnode.isText() == True)
     _dummyList = [triple]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [attr]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [snode]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [enode]
     _dummyList[:] = []
     del _dummyList
     _dummyList = [tnode]
     _dummyList[:] = []
     del _dummyList
     pass