1#
2# @file    TestSBase.py
3# @brief   SBase unit tests
4#
5# @author  Akiya Jouraku (Python conversion)
6# @author  Ben Bornstein
7#
8# ====== WARNING ===== WARNING ===== WARNING ===== WARNING ===== WARNING ======
9#
10# DO NOT EDIT THIS FILE.
11#
12# This file was generated automatically by converting the file located at
13# src/sbml/test/TestSBase.cpp
14# using the conversion program dev/utilities/translateTests/translateTests.pl.
15# Any changes made here will be lost the next time the file is regenerated.
16#
17# -----------------------------------------------------------------------------
18# This file is part of libSBML.  Please visit http://sbml.org for more
19# information about SBML, and the latest version of libSBML.
20#
21# Copyright 2005-2010 California Institute of Technology.
22# Copyright 2002-2005 California Institute of Technology and
23#                     Japan Science and Technology Corporation.
24#
25# This library is free software; you can redistribute it and/or modify it
26# under the terms of the GNU Lesser General Public License as published by
27# the Free Software Foundation.  A copy of the license agreement is provided
28# in the file named "LICENSE.txt" included with this software distribution
29# and also available online as http://sbml.org/software/libsbml/license.html
30# -----------------------------------------------------------------------------
31
32import sys
33import unittest
34import libsbml
35
36def wrapString(s):
37  return s
38  pass
39
40
41class TestSBase(unittest.TestCase):
42
43  global S
44  S = None
45
46  def setUp(self):
47    self.S = libsbml.Model(2,4)
48    if (self.S == None):
49      pass
50    pass
51
52  def tearDown(self):
53    self.S = None
54    pass
55
56  def test_SBase_CVTerms(self):
57    cv = libsbml.CVTerm(libsbml.BIOLOGICAL_QUALIFIER)
58    cv.setBiologicalQualifierType(libsbml.BQB_IS)
59    cv.addResource( "foo")
60    self.assert_( self.S.getNumCVTerms() == 0 )
61    #self.assert_( self.S.getCVTerms() == None )
62    self.assert_( len(self.S.getCVTerms()) == 0 )
63    self.S.setMetaId( "_id")
64    self.S.addCVTerm(cv)
65    self.assert_( self.S.getNumCVTerms() == 1 )
66    #self.assert_( self.S.getCVTerms() != None )
67    self.assert_( len(self.S.getCVTerms()) == 1 )
68    self.assert_( self.S.getCVTerm(0) != cv )
69    _dummyList = [ cv ]; _dummyList[:] = []; del _dummyList
70    pass
71
72  def test_SBase_addCVTerms(self):
73    cv = libsbml.CVTerm(libsbml.BIOLOGICAL_QUALIFIER)
74    cv.setBiologicalQualifierType(libsbml.BQB_ENCODES)
75    cv.addResource( "foo")
76    self.S.setMetaId( "sbase1")
77    self.S.addCVTerm(cv)
78    self.assert_( self.S.getNumCVTerms() == 1 )
79    #self.assert_( self.S.getCVTerms() != None )
80    self.assert_( len(self.S.getCVTerms()) == 1 )
81    res = self.S.getCVTerm(0).getResources()
82    self.assert_((  "foo" == res.getValue(0) ))
83    cv1 = libsbml.CVTerm(libsbml.BIOLOGICAL_QUALIFIER)
84    cv1.setBiologicalQualifierType(libsbml.BQB_IS)
85    cv1.addResource( "bar")
86    self.S.addCVTerm(cv1)
87    self.assert_( self.S.getNumCVTerms() == 2 )
88    cv2 = libsbml.CVTerm(libsbml.BIOLOGICAL_QUALIFIER)
89    cv2.setBiologicalQualifierType(libsbml.BQB_IS)
90    cv2.addResource( "bar1")
91    self.S.addCVTerm(cv2)
92    self.assert_( self.S.getNumCVTerms() == 2 )
93    res = self.S.getCVTerm(1).getResources()
94    self.assert_( res.getLength() == 2 )
95    self.assert_((  "bar" == res.getValue(0) ))
96    self.assert_((  "bar1" == res.getValue(1) ))
97    cv4 = libsbml.CVTerm(libsbml.BIOLOGICAL_QUALIFIER)
98    cv4.setBiologicalQualifierType(libsbml.BQB_IS)
99    cv4.addResource( "bar1")
100    self.S.addCVTerm(cv4)
101    self.assert_( self.S.getNumCVTerms() == 2 )
102    res = self.S.getCVTerm(1).getResources()
103    self.assert_( res.getLength() == 2 )
104    self.assert_((  "bar" == res.getValue(0) ))
105    self.assert_((  "bar1" == res.getValue(1) ))
106    cv5 = libsbml.CVTerm(libsbml.BIOLOGICAL_QUALIFIER)
107    cv5.setBiologicalQualifierType(libsbml.BQB_HAS_PART)
108    cv5.addResource( "bar1")
109    self.S.addCVTerm(cv5)
110    self.assert_( self.S.getNumCVTerms() == 2 )
111    res = self.S.getCVTerm(1).getResources()
112    self.assert_( res.getLength() == 2 )
113    self.assert_((  "bar" == res.getValue(0) ))
114    self.assert_((  "bar1" == res.getValue(1) ))
115    _dummyList = [ cv ]; _dummyList[:] = []; del _dummyList
116    _dummyList = [ cv2 ]; _dummyList[:] = []; del _dummyList
117    _dummyList = [ cv1 ]; _dummyList[:] = []; del _dummyList
118    _dummyList = [ cv4 ]; _dummyList[:] = []; del _dummyList
119    pass
120
121  def test_SBase_appendNotes(self):
122    triple = libsbml.XMLTriple("p", "", "")
123    att = libsbml.XMLAttributes()
124    ns = libsbml.XMLNamespaces()
125    ns.add( "http://www.w3.org/1999/xhtml", "")
126    token4 = libsbml.XMLToken("This is my text")
127    node4 = libsbml.XMLNode(token4)
128    token5 = libsbml.XMLToken("This is additional text")
129    node5 = libsbml.XMLNode(token5)
130    token = libsbml.XMLToken(triple,att,ns)
131    node = libsbml.XMLNode(token)
132    node.addChild(node4)
133    self.S.setNotes(node)
134    self.assert_( self.S.isSetNotes() == True )
135    token1 = libsbml.XMLToken(triple,att,ns)
136    node1 = libsbml.XMLNode(token1)
137    node1.addChild(node5)
138    self.S.appendNotes(node1)
139    self.assert_( self.S.isSetNotes() == True )
140    node2 = self.S.getNotes()
141    self.assert_( node2.getNumChildren() == 2 )
142    self.assert_((  "p" == node2.getChild(0).getName() ))
143    self.assert_( node2.getChild(0).getNumChildren() == 1 )
144    self.assert_((  "p" == node2.getChild(1).getName() ))
145    self.assert_( node2.getChild(1).getNumChildren() == 1 )
146    chars1 = node2.getChild(0).getChild(0).getCharacters()
147    chars2 = node2.getChild(1).getChild(0).getCharacters()
148    self.assert_((  "This is my text" == chars1 ))
149    self.assert_((  "This is additional text" == chars2 ))
150    _dummyList = [ node ]; _dummyList[:] = []; del _dummyList
151    _dummyList = [ node1 ]; _dummyList[:] = []; del _dummyList
152    pass
153
154  def test_SBase_appendNotes1(self):
155    att = libsbml.XMLAttributes()
156    ns = libsbml.XMLNamespaces()
157    ns.add( "http://www.w3.org/1999/xhtml", "")
158    html_triple = libsbml.XMLTriple("html", "", "")
159    head_triple = libsbml.XMLTriple("head", "", "")
160    title_triple = libsbml.XMLTriple("title", "", "")
161    body_triple = libsbml.XMLTriple("body", "", "")
162    p_triple = libsbml.XMLTriple("p", "", "")
163    html_token = libsbml.XMLToken(html_triple,att,ns)
164    head_token = libsbml.XMLToken(head_triple,att)
165    title_token = libsbml.XMLToken(title_triple,att)
166    body_token = libsbml.XMLToken(body_triple,att)
167    p_token = libsbml.XMLToken(p_triple,att)
168    text_token = libsbml.XMLToken("This is my text")
169    html_node = libsbml.XMLNode(html_token)
170    head_node = libsbml.XMLNode(head_token)
171    title_node = libsbml.XMLNode(title_token)
172    body_node = libsbml.XMLNode(body_token)
173    p_node = libsbml.XMLNode(p_token)
174    text_node = libsbml.XMLNode(text_token)
175    text_token1 = libsbml.XMLToken("This is more text")
176    html_node1 = libsbml.XMLNode(html_token)
177    head_node1 = libsbml.XMLNode(head_token)
178    title_node1 = libsbml.XMLNode(title_token)
179    body_node1 = libsbml.XMLNode(body_token)
180    p_node1 = libsbml.XMLNode(p_token)
181    text_node1 = libsbml.XMLNode(text_token1)
182    p_node.addChild(text_node)
183    body_node.addChild(p_node)
184    head_node.addChild(title_node)
185    html_node.addChild(head_node)
186    html_node.addChild(body_node)
187    p_node1.addChild(text_node1)
188    body_node1.addChild(p_node1)
189    head_node1.addChild(title_node1)
190    html_node1.addChild(head_node1)
191    html_node1.addChild(body_node1)
192    self.S.setNotes(html_node)
193    self.S.appendNotes(html_node1)
194    notes = self.S.getNotes()
195    self.assert_((  "notes" == notes.getName() ))
196    self.assert_( notes.getNumChildren() == 1 )
197    child = notes.getChild(0)
198    self.assert_((  "html" == child.getName() ))
199    self.assert_( child.getNumChildren() == 2 )
200    child = child.getChild(1)
201    self.assert_((  "body" == child.getName() ))
202    self.assert_( child.getNumChildren() == 2 )
203    child1 = child.getChild(0)
204    self.assert_((  "p" == child1.getName() ))
205    self.assert_( child1.getNumChildren() == 1 )
206    child1 = child1.getChild(0)
207    self.assert_((  "This is my text" == child1.getCharacters() ))
208    self.assert_( child1.getNumChildren() == 0 )
209    child1 = child.getChild(1)
210    self.assert_((  "p" == child1.getName() ))
211    self.assert_( child1.getNumChildren() == 1 )
212    child1 = child1.getChild(0)
213    self.assert_((  "This is more text" == child1.getCharacters() ))
214    self.assert_( child1.getNumChildren() == 0 )
215    _dummyList = [ att ]; _dummyList[:] = []; del _dummyList
216    _dummyList = [ ns ]; _dummyList[:] = []; del _dummyList
217    _dummyList = [ html_triple ]; _dummyList[:] = []; del _dummyList
218    _dummyList = [ head_triple ]; _dummyList[:] = []; del _dummyList
219    _dummyList = [ body_triple ]; _dummyList[:] = []; del _dummyList
220    _dummyList = [ p_triple ]; _dummyList[:] = []; del _dummyList
221    _dummyList = [ html_token ]; _dummyList[:] = []; del _dummyList
222    _dummyList = [ head_token ]; _dummyList[:] = []; del _dummyList
223    _dummyList = [ body_token ]; _dummyList[:] = []; del _dummyList
224    _dummyList = [ p_token ]; _dummyList[:] = []; del _dummyList
225    _dummyList = [ text_token ]; _dummyList[:] = []; del _dummyList
226    _dummyList = [ text_token1 ]; _dummyList[:] = []; del _dummyList
227    _dummyList = [ html_node ]; _dummyList[:] = []; del _dummyList
228    _dummyList = [ head_node ]; _dummyList[:] = []; del _dummyList
229    _dummyList = [ body_node ]; _dummyList[:] = []; del _dummyList
230    _dummyList = [ p_node ]; _dummyList[:] = []; del _dummyList
231    _dummyList = [ text_node ]; _dummyList[:] = []; del _dummyList
232    _dummyList = [ html_node1 ]; _dummyList[:] = []; del _dummyList
233    _dummyList = [ head_node1 ]; _dummyList[:] = []; del _dummyList
234    _dummyList = [ body_node1 ]; _dummyList[:] = []; del _dummyList
235    _dummyList = [ p_node1 ]; _dummyList[:] = []; del _dummyList
236    _dummyList = [ text_node1 ]; _dummyList[:] = []; del _dummyList
237    pass
238
239  def test_SBase_appendNotes2(self):
240    att = libsbml.XMLAttributes()
241    ns = libsbml.XMLNamespaces()
242    ns.add( "http://www.w3.org/1999/xhtml", "")
243    html_triple = libsbml.XMLTriple("html", "", "")
244    head_triple = libsbml.XMLTriple("head", "", "")
245    title_triple = libsbml.XMLTriple("title", "", "")
246    body_triple = libsbml.XMLTriple("body", "", "")
247    p_triple = libsbml.XMLTriple("p", "", "")
248    html_token = libsbml.XMLToken(html_triple,att,ns)
249    head_token = libsbml.XMLToken(head_triple,att)
250    title_token = libsbml.XMLToken(title_triple,att)
251    body_token = libsbml.XMLToken(body_triple,att)
252    p_token = libsbml.XMLToken(p_triple,att)
253    text_token = libsbml.XMLToken("This is my text")
254    html_node = libsbml.XMLNode(html_token)
255    head_node = libsbml.XMLNode(head_token)
256    title_node = libsbml.XMLNode(title_token)
257    body_node = libsbml.XMLNode(body_token)
258    p_node = libsbml.XMLNode(p_token)
259    text_node = libsbml.XMLNode(text_token)
260    body_token1 = libsbml.XMLToken(body_triple,att,ns)
261    text_token1 = libsbml.XMLToken("This is more text")
262    body_node1 = libsbml.XMLNode(body_token1)
263    p_node1 = libsbml.XMLNode(p_token)
264    text_node1 = libsbml.XMLNode(text_token1)
265    p_node.addChild(text_node)
266    body_node.addChild(p_node)
267    head_node.addChild(title_node)
268    html_node.addChild(head_node)
269    html_node.addChild(body_node)
270    p_node1.addChild(text_node1)
271    body_node1.addChild(p_node1)
272    self.S.setNotes(html_node)
273    self.S.appendNotes(body_node1)
274    notes = self.S.getNotes()
275    self.assert_((  "notes" == notes.getName() ))
276    self.assert_( notes.getNumChildren() == 1 )
277    child = notes.getChild(0)
278    self.assert_((  "html" == child.getName() ))
279    self.assert_( child.getNumChildren() == 2 )
280    child = child.getChild(1)
281    self.assert_((  "body" == child.getName() ))
282    self.assert_( child.getNumChildren() == 2 )
283    child1 = child.getChild(0)
284    self.assert_((  "p" == child1.getName() ))
285    self.assert_( child1.getNumChildren() == 1 )
286    child1 = child1.getChild(0)
287    self.assert_((  "This is my text" == child1.getCharacters() ))
288    self.assert_( child1.getNumChildren() == 0 )
289    child1 = child.getChild(1)
290    self.assert_((  "p" == child1.getName() ))
291    self.assert_( child1.getNumChildren() == 1 )
292    child1 = child1.getChild(0)
293    self.assert_((  "This is more text" == child1.getCharacters() ))
294    self.assert_( child1.getNumChildren() == 0 )
295    _dummyList = [ att ]; _dummyList[:] = []; del _dummyList
296    _dummyList = [ ns ]; _dummyList[:] = []; del _dummyList
297    _dummyList = [ html_triple ]; _dummyList[:] = []; del _dummyList
298    _dummyList = [ head_triple ]; _dummyList[:] = []; del _dummyList
299    _dummyList = [ body_triple ]; _dummyList[:] = []; del _dummyList
300    _dummyList = [ p_triple ]; _dummyList[:] = []; del _dummyList
301    _dummyList = [ html_token ]; _dummyList[:] = []; del _dummyList
302    _dummyList = [ head_token ]; _dummyList[:] = []; del _dummyList
303    _dummyList = [ body_token ]; _dummyList[:] = []; del _dummyList
304    _dummyList = [ p_token ]; _dummyList[:] = []; del _dummyList
305    _dummyList = [ text_token ]; _dummyList[:] = []; del _dummyList
306    _dummyList = [ text_token1 ]; _dummyList[:] = []; del _dummyList
307    _dummyList = [ body_token1 ]; _dummyList[:] = []; del _dummyList
308    _dummyList = [ html_node ]; _dummyList[:] = []; del _dummyList
309    _dummyList = [ head_node ]; _dummyList[:] = []; del _dummyList
310    _dummyList = [ body_node ]; _dummyList[:] = []; del _dummyList
311    _dummyList = [ p_node ]; _dummyList[:] = []; del _dummyList
312    _dummyList = [ text_node ]; _dummyList[:] = []; del _dummyList
313    _dummyList = [ body_node1 ]; _dummyList[:] = []; del _dummyList
314    _dummyList = [ p_node1 ]; _dummyList[:] = []; del _dummyList
315    _dummyList = [ text_node1 ]; _dummyList[:] = []; del _dummyList
316    pass
317
318  def test_SBase_appendNotes3(self):
319    att = libsbml.XMLAttributes()
320    ns = libsbml.XMLNamespaces()
321    ns.add( "http://www.w3.org/1999/xhtml", "")
322    html_triple = libsbml.XMLTriple("html", "", "")
323    head_triple = libsbml.XMLTriple("head", "", "")
324    title_triple = libsbml.XMLTriple("title", "", "")
325    body_triple = libsbml.XMLTriple("body", "", "")
326    p_triple = libsbml.XMLTriple("p", "", "")
327    html_token = libsbml.XMLToken(html_triple,att,ns)
328    head_token = libsbml.XMLToken(head_triple,att)
329    title_token = libsbml.XMLToken(title_triple,att)
330    body_token = libsbml.XMLToken(body_triple,att)
331    p_token = libsbml.XMLToken(p_triple,att)
332    text_token = libsbml.XMLToken("This is my text")
333    html_node = libsbml.XMLNode(html_token)
334    head_node = libsbml.XMLNode(head_token)
335    title_node = libsbml.XMLNode(title_token)
336    body_node = libsbml.XMLNode(body_token)
337    p_node = libsbml.XMLNode(p_token)
338    text_node = libsbml.XMLNode(text_token)
339    p_token1 = libsbml.XMLToken(p_triple,att,ns)
340    text_token1 = libsbml.XMLToken("This is more text")
341    p_node1 = libsbml.XMLNode(p_token1)
342    text_node1 = libsbml.XMLNode(text_token1)
343    p_node.addChild(text_node)
344    body_node.addChild(p_node)
345    head_node.addChild(title_node)
346    html_node.addChild(head_node)
347    html_node.addChild(body_node)
348    p_node1.addChild(text_node1)
349    self.S.setNotes(html_node)
350    self.S.appendNotes(p_node1)
351    notes = self.S.getNotes()
352    self.assert_((  "notes" == notes.getName() ))
353    self.assert_( notes.getNumChildren() == 1 )
354    child = notes.getChild(0)
355    self.assert_((  "html" == child.getName() ))
356    self.assert_( child.getNumChildren() == 2 )
357    child = child.getChild(1)
358    self.assert_((  "body" == child.getName() ))
359    self.assert_( child.getNumChildren() == 2 )
360    child1 = child.getChild(0)
361    self.assert_((  "p" == child1.getName() ))
362    self.assert_( child1.getNumChildren() == 1 )
363    child1 = child1.getChild(0)
364    self.assert_((  "This is my text" == child1.getCharacters() ))
365    self.assert_( child1.getNumChildren() == 0 )
366    child1 = child.getChild(1)
367    self.assert_((  "p" == child1.getName() ))
368    self.assert_( child1.getNumChildren() == 1 )
369    child1 = child1.getChild(0)
370    self.assert_((  "This is more text" == child1.getCharacters() ))
371    self.assert_( child1.getNumChildren() == 0 )
372    _dummyList = [ att ]; _dummyList[:] = []; del _dummyList
373    _dummyList = [ ns ]; _dummyList[:] = []; del _dummyList
374    _dummyList = [ html_triple ]; _dummyList[:] = []; del _dummyList
375    _dummyList = [ head_triple ]; _dummyList[:] = []; del _dummyList
376    _dummyList = [ body_triple ]; _dummyList[:] = []; del _dummyList
377    _dummyList = [ p_triple ]; _dummyList[:] = []; del _dummyList
378    _dummyList = [ html_token ]; _dummyList[:] = []; del _dummyList
379    _dummyList = [ head_token ]; _dummyList[:] = []; del _dummyList
380    _dummyList = [ body_token ]; _dummyList[:] = []; del _dummyList
381    _dummyList = [ p_token ]; _dummyList[:] = []; del _dummyList
382    _dummyList = [ text_token ]; _dummyList[:] = []; del _dummyList
383    _dummyList = [ text_token1 ]; _dummyList[:] = []; del _dummyList
384    _dummyList = [ p_token1 ]; _dummyList[:] = []; del _dummyList
385    _dummyList = [ html_node ]; _dummyList[:] = []; del _dummyList
386    _dummyList = [ head_node ]; _dummyList[:] = []; del _dummyList
387    _dummyList = [ body_node ]; _dummyList[:] = []; del _dummyList
388    _dummyList = [ p_node ]; _dummyList[:] = []; del _dummyList
389    _dummyList = [ text_node ]; _dummyList[:] = []; del _dummyList
390    _dummyList = [ p_node1 ]; _dummyList[:] = []; del _dummyList
391    _dummyList = [ text_node1 ]; _dummyList[:] = []; del _dummyList
392    pass
393
394  def test_SBase_appendNotes4(self):
395    att = libsbml.XMLAttributes()
396    ns = libsbml.XMLNamespaces()
397    ns.add( "http://www.w3.org/1999/xhtml", "")
398    html_triple = libsbml.XMLTriple("html", "", "")
399    head_triple = libsbml.XMLTriple("head", "", "")
400    title_triple = libsbml.XMLTriple("title", "", "")
401    body_triple = libsbml.XMLTriple("body", "", "")
402    p_triple = libsbml.XMLTriple("p", "", "")
403    html_token = libsbml.XMLToken(html_triple,att,ns)
404    head_token = libsbml.XMLToken(head_triple,att)
405    title_token = libsbml.XMLToken(title_triple,att)
406    body_token = libsbml.XMLToken(body_triple,att)
407    p_token = libsbml.XMLToken(p_triple,att)
408    body_token1 = libsbml.XMLToken(body_triple,att,ns)
409    text_token = libsbml.XMLToken("This is my text")
410    body_node = libsbml.XMLNode(body_token1)
411    p_node = libsbml.XMLNode(p_token)
412    text_node = libsbml.XMLNode(text_token)
413    text_token1 = libsbml.XMLToken("This is more text")
414    html_node1 = libsbml.XMLNode(html_token)
415    head_node1 = libsbml.XMLNode(head_token)
416    title_node1 = libsbml.XMLNode(title_token)
417    body_node1 = libsbml.XMLNode(body_token)
418    p_node1 = libsbml.XMLNode(p_token)
419    text_node1 = libsbml.XMLNode(text_token1)
420    p_node.addChild(text_node)
421    body_node.addChild(p_node)
422    p_node1.addChild(text_node1)
423    body_node1.addChild(p_node1)
424    head_node1.addChild(title_node1)
425    html_node1.addChild(head_node1)
426    html_node1.addChild(body_node1)
427    self.S.setNotes(body_node)
428    self.S.appendNotes(html_node1)
429    notes = self.S.getNotes()
430    self.assert_((  "notes" == notes.getName() ))
431    self.assert_( notes.getNumChildren() == 1 )
432    child = notes.getChild(0)
433    self.assert_((  "html" == child.getName() ))
434    self.assert_( child.getNumChildren() == 2 )
435    child = child.getChild(1)
436    self.assert_((  "body" == child.getName() ))
437    self.assert_( child.getNumChildren() == 2 )
438    child1 = child.getChild(0)
439    self.assert_((  "p" == child1.getName() ))
440    self.assert_( child1.getNumChildren() == 1 )
441    child1 = child1.getChild(0)
442    self.assert_((  "This is my text" == child1.getCharacters() ))
443    self.assert_( child1.getNumChildren() == 0 )
444    child1 = child.getChild(1)
445    self.assert_((  "p" == child1.getName() ))
446    self.assert_( child1.getNumChildren() == 1 )
447    child1 = child1.getChild(0)
448    self.assert_((  "This is more text" == child1.getCharacters() ))
449    self.assert_( child1.getNumChildren() == 0 )
450    _dummyList = [ att ]; _dummyList[:] = []; del _dummyList
451    _dummyList = [ ns ]; _dummyList[:] = []; del _dummyList
452    _dummyList = [ html_triple ]; _dummyList[:] = []; del _dummyList
453    _dummyList = [ head_triple ]; _dummyList[:] = []; del _dummyList
454    _dummyList = [ body_triple ]; _dummyList[:] = []; del _dummyList
455    _dummyList = [ p_triple ]; _dummyList[:] = []; del _dummyList
456    _dummyList = [ body_token ]; _dummyList[:] = []; del _dummyList
457    _dummyList = [ p_token ]; _dummyList[:] = []; del _dummyList
458    _dummyList = [ text_token ]; _dummyList[:] = []; del _dummyList
459    _dummyList = [ text_token1 ]; _dummyList[:] = []; del _dummyList
460    _dummyList = [ body_token1 ]; _dummyList[:] = []; del _dummyList
461    _dummyList = [ body_node ]; _dummyList[:] = []; del _dummyList
462    _dummyList = [ p_node ]; _dummyList[:] = []; del _dummyList
463    _dummyList = [ text_node ]; _dummyList[:] = []; del _dummyList
464    _dummyList = [ html_node1 ]; _dummyList[:] = []; del _dummyList
465    _dummyList = [ head_node1 ]; _dummyList[:] = []; del _dummyList
466    _dummyList = [ body_node1 ]; _dummyList[:] = []; del _dummyList
467    _dummyList = [ p_node1 ]; _dummyList[:] = []; del _dummyList
468    _dummyList = [ text_node1 ]; _dummyList[:] = []; del _dummyList
469    pass
470
471  def test_SBase_appendNotes5(self):
472    att = libsbml.XMLAttributes()
473    ns = libsbml.XMLNamespaces()
474    ns.add( "http://www.w3.org/1999/xhtml", "")
475    html_triple = libsbml.XMLTriple("html", "", "")
476    head_triple = libsbml.XMLTriple("head", "", "")
477    title_triple = libsbml.XMLTriple("title", "", "")
478    body_triple = libsbml.XMLTriple("body", "", "")
479    p_triple = libsbml.XMLTriple("p", "", "")
480    html_token = libsbml.XMLToken(html_triple,att,ns)
481    head_token = libsbml.XMLToken(head_triple,att)
482    title_token = libsbml.XMLToken(title_triple,att)
483    body_token = libsbml.XMLToken(body_triple,att)
484    p_token = libsbml.XMLToken(p_triple,att)
485    p_token1 = libsbml.XMLToken(p_triple,att,ns)
486    text_token = libsbml.XMLToken("This is my text")
487    p_node = libsbml.XMLNode(p_token1)
488    text_node = libsbml.XMLNode(text_token)
489    text_token1 = libsbml.XMLToken("This is more text")
490    html_node1 = libsbml.XMLNode(html_token)
491    head_node1 = libsbml.XMLNode(head_token)
492    title_node1 = libsbml.XMLNode(title_token)
493    body_node1 = libsbml.XMLNode(body_token)
494    p_node1 = libsbml.XMLNode(p_token)
495    text_node1 = libsbml.XMLNode(text_token1)
496    p_node.addChild(text_node)
497    p_node1.addChild(text_node1)
498    body_node1.addChild(p_node1)
499    head_node1.addChild(title_node1)
500    html_node1.addChild(head_node1)
501    html_node1.addChild(body_node1)
502    self.S.setNotes(p_node)
503    self.S.appendNotes(html_node1)
504    notes = self.S.getNotes()
505    self.assert_((  "notes" == notes.getName() ))
506    self.assert_( notes.getNumChildren() == 1 )
507    child = notes.getChild(0)
508    self.assert_((  "html" == child.getName() ))
509    self.assert_( child.getNumChildren() == 2 )
510    child = child.getChild(1)
511    self.assert_((  "body" == child.getName() ))
512    self.assert_( child.getNumChildren() == 2 )
513    child1 = child.getChild(0)
514    self.assert_((  "p" == child1.getName() ))
515    self.assert_( child1.getNumChildren() == 1 )
516    child1 = child1.getChild(0)
517    self.assert_((  "This is my text" == child1.getCharacters() ))
518    self.assert_( child1.getNumChildren() == 0 )
519    child1 = child.getChild(1)
520    self.assert_((  "p" == child1.getName() ))
521    self.assert_( child1.getNumChildren() == 1 )
522    child1 = child1.getChild(0)
523    self.assert_((  "This is more text" == child1.getCharacters() ))
524    self.assert_( child1.getNumChildren() == 0 )
525    _dummyList = [ att ]; _dummyList[:] = []; del _dummyList
526    _dummyList = [ ns ]; _dummyList[:] = []; del _dummyList
527    _dummyList = [ html_triple ]; _dummyList[:] = []; del _dummyList
528    _dummyList = [ head_triple ]; _dummyList[:] = []; del _dummyList
529    _dummyList = [ body_triple ]; _dummyList[:] = []; del _dummyList
530    _dummyList = [ p_triple ]; _dummyList[:] = []; del _dummyList
531    _dummyList = [ body_token ]; _dummyList[:] = []; del _dummyList
532    _dummyList = [ p_token ]; _dummyList[:] = []; del _dummyList
533    _dummyList = [ p_token1 ]; _dummyList[:] = []; del _dummyList
534    _dummyList = [ text_token ]; _dummyList[:] = []; del _dummyList
535    _dummyList = [ text_token1 ]; _dummyList[:] = []; del _dummyList
536    _dummyList = [ p_node ]; _dummyList[:] = []; del _dummyList
537    _dummyList = [ text_node ]; _dummyList[:] = []; del _dummyList
538    _dummyList = [ html_node1 ]; _dummyList[:] = []; del _dummyList
539    _dummyList = [ head_node1 ]; _dummyList[:] = []; del _dummyList
540    _dummyList = [ body_node1 ]; _dummyList[:] = []; del _dummyList
541    _dummyList = [ p_node1 ]; _dummyList[:] = []; del _dummyList
542    _dummyList = [ text_node1 ]; _dummyList[:] = []; del _dummyList
543    pass
544
545  def test_SBase_appendNotes6(self):
546    att = libsbml.XMLAttributes()
547    ns = libsbml.XMLNamespaces()
548    ns.add( "http://www.w3.org/1999/xhtml", "")
549    body_triple = libsbml.XMLTriple("body", "", "")
550    p_triple = libsbml.XMLTriple("p", "", "")
551    body_token = libsbml.XMLToken(body_triple,att,ns)
552    p_token = libsbml.XMLToken(p_triple,att)
553    text_token = libsbml.XMLToken("This is my text")
554    body_node = libsbml.XMLNode(body_token)
555    p_node = libsbml.XMLNode(p_token)
556    text_node = libsbml.XMLNode(text_token)
557    text_token1 = libsbml.XMLToken("This is more text")
558    body_node1 = libsbml.XMLNode(body_token)
559    p_node1 = libsbml.XMLNode(p_token)
560    text_node1 = libsbml.XMLNode(text_token1)
561    p_node.addChild(text_node)
562    body_node.addChild(p_node)
563    p_node1.addChild(text_node1)
564    body_node1.addChild(p_node1)
565    self.S.setNotes(body_node)
566    self.S.appendNotes(body_node1)
567    notes = self.S.getNotes()
568    self.assert_((  "notes" == notes.getName() ))
569    self.assert_( notes.getNumChildren() == 1 )
570    child = notes.getChild(0)
571    self.assert_((  "body" == child.getName() ))
572    self.assert_( child.getNumChildren() == 2 )
573    child1 = child.getChild(0)
574    self.assert_((  "p" == child1.getName() ))
575    self.assert_( child1.getNumChildren() == 1 )
576    child1 = child1.getChild(0)
577    self.assert_((  "This is my text" == child1.getCharacters() ))
578    self.assert_( child1.getNumChildren() == 0 )
579    child1 = child.getChild(1)
580    self.assert_((  "p" == child1.getName() ))
581    self.assert_( child1.getNumChildren() == 1 )
582    child1 = child1.getChild(0)
583    self.assert_((  "This is more text" == child1.getCharacters() ))
584    self.assert_( child1.getNumChildren() == 0 )
585    _dummyList = [ att ]; _dummyList[:] = []; del _dummyList
586    _dummyList = [ ns ]; _dummyList[:] = []; del _dummyList
587    _dummyList = [ body_triple ]; _dummyList[:] = []; del _dummyList
588    _dummyList = [ p_triple ]; _dummyList[:] = []; del _dummyList
589    _dummyList = [ body_token ]; _dummyList[:] = []; del _dummyList
590    _dummyList = [ p_token ]; _dummyList[:] = []; del _dummyList
591    _dummyList = [ text_token ]; _dummyList[:] = []; del _dummyList
592    _dummyList = [ text_token1 ]; _dummyList[:] = []; del _dummyList
593    _dummyList = [ body_node ]; _dummyList[:] = []; del _dummyList
594    _dummyList = [ p_node ]; _dummyList[:] = []; del _dummyList
595    _dummyList = [ text_node ]; _dummyList[:] = []; del _dummyList
596    _dummyList = [ body_node1 ]; _dummyList[:] = []; del _dummyList
597    _dummyList = [ p_node1 ]; _dummyList[:] = []; del _dummyList
598    _dummyList = [ text_node1 ]; _dummyList[:] = []; del _dummyList
599    pass
600
601  def test_SBase_appendNotes7(self):
602    att = libsbml.XMLAttributes()
603    ns = libsbml.XMLNamespaces()
604    ns.add( "http://www.w3.org/1999/xhtml", "")
605    body_triple = libsbml.XMLTriple("body", "", "")
606    p_triple = libsbml.XMLTriple("p", "", "")
607    body_token = libsbml.XMLToken(body_triple,att,ns)
608    p_token1 = libsbml.XMLToken(p_triple,att,ns)
609    text_token = libsbml.XMLToken("This is my text")
610    p_token = libsbml.XMLToken(p_triple,att)
611    p_node = libsbml.XMLNode(p_token1)
612    text_node = libsbml.XMLNode(text_token)
613    text_token1 = libsbml.XMLToken("This is more text")
614    body_node1 = libsbml.XMLNode(body_token)
615    p_node1 = libsbml.XMLNode(p_token)
616    text_node1 = libsbml.XMLNode(text_token1)
617    p_node.addChild(text_node)
618    p_node1.addChild(text_node1)
619    body_node1.addChild(p_node1)
620    self.S.setNotes(p_node)
621    self.S.appendNotes(body_node1)
622    notes = self.S.getNotes()
623    self.assert_((  "notes" == notes.getName() ))
624    self.assert_( notes.getNumChildren() == 1 )
625    child = notes.getChild(0)
626    self.assert_((  "body" == child.getName() ))
627    self.assert_( child.getNumChildren() == 2 )
628    child1 = child.getChild(0)
629    self.assert_((  "p" == child1.getName() ))
630    self.assert_( child1.getNumChildren() == 1 )
631    child1 = child1.getChild(0)
632    self.assert_((  "This is my text" == child1.getCharacters() ))
633    self.assert_( child1.getNumChildren() == 0 )
634    child1 = child.getChild(1)
635    self.assert_((  "p" == child1.getName() ))
636    self.assert_( child1.getNumChildren() == 1 )
637    child1 = child1.getChild(0)
638    self.assert_((  "This is more text" == child1.getCharacters() ))
639    self.assert_( child1.getNumChildren() == 0 )
640    _dummyList = [ att ]; _dummyList[:] = []; del _dummyList
641    _dummyList = [ ns ]; _dummyList[:] = []; del _dummyList
642    _dummyList = [ body_triple ]; _dummyList[:] = []; del _dummyList
643    _dummyList = [ p_triple ]; _dummyList[:] = []; del _dummyList
644    _dummyList = [ body_token ]; _dummyList[:] = []; del _dummyList
645    _dummyList = [ p_token ]; _dummyList[:] = []; del _dummyList
646    _dummyList = [ p_token1 ]; _dummyList[:] = []; del _dummyList
647    _dummyList = [ text_token ]; _dummyList[:] = []; del _dummyList
648    _dummyList = [ text_token1 ]; _dummyList[:] = []; del _dummyList
649    _dummyList = [ p_node ]; _dummyList[:] = []; del _dummyList
650    _dummyList = [ text_node ]; _dummyList[:] = []; del _dummyList
651    _dummyList = [ body_node1 ]; _dummyList[:] = []; del _dummyList
652    _dummyList = [ p_node1 ]; _dummyList[:] = []; del _dummyList
653    _dummyList = [ text_node1 ]; _dummyList[:] = []; del _dummyList
654    pass
655
656  def test_SBase_appendNotes8(self):
657    att = libsbml.XMLAttributes()
658    ns = libsbml.XMLNamespaces()
659    ns.add( "http://www.w3.org/1999/xhtml", "")
660    body_triple = libsbml.XMLTriple("body", "", "")
661    p_triple = libsbml.XMLTriple("p", "", "")
662    body_token = libsbml.XMLToken(body_triple,att,ns)
663    p_token = libsbml.XMLToken(p_triple,att)
664    text_token = libsbml.XMLToken("This is my text")
665    body_node = libsbml.XMLNode(body_token)
666    p_node = libsbml.XMLNode(p_token)
667    text_node = libsbml.XMLNode(text_token)
668    p_token1 = libsbml.XMLToken(p_triple,att,ns)
669    text_token1 = libsbml.XMLToken("This is more text")
670    p_node1 = libsbml.XMLNode(p_token1)
671    text_node1 = libsbml.XMLNode(text_token1)
672    p_node.addChild(text_node)
673    body_node.addChild(p_node)
674    p_node1.addChild(text_node1)
675    self.S.setNotes(body_node)
676    self.S.appendNotes(p_node1)
677    notes = self.S.getNotes()
678    self.assert_((  "notes" == notes.getName() ))
679    self.assert_( notes.getNumChildren() == 1 )
680    child = notes.getChild(0)
681    self.assert_((  "body" == child.getName() ))
682    self.assert_( child.getNumChildren() == 2 )
683    child1 = child.getChild(0)
684    self.assert_((  "p" == child1.getName() ))
685    self.assert_( child1.getNumChildren() == 1 )
686    child1 = child1.getChild(0)
687    self.assert_((  "This is my text" == child1.getCharacters() ))
688    self.assert_( child1.getNumChildren() == 0 )
689    child1 = child.getChild(1)
690    self.assert_((  "p" == child1.getName() ))
691    self.assert_( child1.getNumChildren() == 1 )
692    child1 = child1.getChild(0)
693    self.assert_((  "This is more text" == child1.getCharacters() ))
694    self.assert_( child1.getNumChildren() == 0 )
695    _dummyList = [ att ]; _dummyList[:] = []; del _dummyList
696    _dummyList = [ ns ]; _dummyList[:] = []; del _dummyList
697    _dummyList = [ body_triple ]; _dummyList[:] = []; del _dummyList
698    _dummyList = [ p_triple ]; _dummyList[:] = []; del _dummyList
699    _dummyList = [ body_token ]; _dummyList[:] = []; del _dummyList
700    _dummyList = [ p_token ]; _dummyList[:] = []; del _dummyList
701    _dummyList = [ text_token ]; _dummyList[:] = []; del _dummyList
702    _dummyList = [ text_token1 ]; _dummyList[:] = []; del _dummyList
703    _dummyList = [ p_token1 ]; _dummyList[:] = []; del _dummyList
704    _dummyList = [ body_node ]; _dummyList[:] = []; del _dummyList
705    _dummyList = [ p_node ]; _dummyList[:] = []; del _dummyList
706    _dummyList = [ text_node ]; _dummyList[:] = []; del _dummyList
707    _dummyList = [ p_node1 ]; _dummyList[:] = []; del _dummyList
708    _dummyList = [ text_node1 ]; _dummyList[:] = []; del _dummyList
709    pass
710
711  def test_SBase_appendNotesString(self):
712    notes =  "<p xmlns=\"http://www.w3.org/1999/xhtml\">This is a test note </p>";
713    taggednewnotes = wrapString("<notes>\n" + "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is a test note </p>\n" +
714    "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes </p>\n" +
715    "</notes>")
716    taggednewnotes2 = wrapString("<notes>\n" + "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is a test note </p>\n" +
717    "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 1</p>\n" +
718    "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 2</p>\n" +
719    "</notes>")
720    newnotes =  "<p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes </p>";
721    newnotes2 = "<p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 1</p>" + "<p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 2</p>";
722    newnotes3 = wrapString("<notes>\n" + "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes </p>\n" + "</notes>")
723    newnotes4 = wrapString("<notes>\n" + "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 1</p>\n" +
724    "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 2</p>\n" +
725    "</notes>")
726    self.S.setNotes(notes)
727    self.assert_( self.S.isSetNotes() == True )
728    self.S.appendNotes(newnotes)
729    notes1 = self.S.getNotesString()
730    self.assert_( self.S.isSetNotes() == True )
731    self.assert_(( notes1 == taggednewnotes ))
732    self.S.setNotes(notes)
733    self.S.appendNotes(newnotes2)
734    notes2 = self.S.getNotesString()
735    self.assert_( self.S.isSetNotes() == True )
736    self.assert_(( notes2 == taggednewnotes2 ))
737    self.S.setNotes(notes)
738    self.S.appendNotes(newnotes3)
739    notes3 = self.S.getNotesString()
740    self.assert_( self.S.isSetNotes() == True )
741    self.assert_(( notes3 == taggednewnotes ))
742    self.S.setNotes(notes)
743    self.S.appendNotes(newnotes4)
744    notes4 = self.S.getNotesString()
745    self.assert_( self.S.isSetNotes() == True )
746    self.assert_(( notes4 == taggednewnotes2 ))
747    pass
748
749  def test_SBase_appendNotesString1(self):
750    notes = wrapString("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n" + "  <head>\n" +
751    "    <title/>\n" +
752    "  </head>\n" +
753    "  <body>\n" +
754    "    <p>This is a test note </p>\n" +
755    "  </body>\n" +
756    "</html>")
757    taggednewnotes = wrapString("<notes>\n" +
758    "  <html xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
759    "    <head>\n" +
760    "      <title/>\n" +
761    "    </head>\n" +
762    "    <body>\n" +
763    "      <p>This is a test note </p>\n" +
764    "      <p>This is more test notes </p>\n" +
765    "    </body>\n" +
766    "  </html>\n" +
767    "</notes>")
768    addnotes = wrapString("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n" + "  <head>\n" +
769    "    <title/>\n" +
770    "  </head>\n" +
771    "  <body>\n" +
772    "    <p>This is more test notes </p>\n" +
773    "  </body>\n" +
774    "</html>")
775    addnotes2 = wrapString("<notes>\n" +
776    "  <html xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
777    "    <head>\n" +
778    "      <title/>\n" +
779    "    </head>\n" +
780    "    <body>\n" +
781    "      <p>This is more test notes </p>\n" +
782    "    </body>\n" +
783    "  </html>\n" +
784    "</notes>")
785    self.S.setNotes(notes)
786    self.S.appendNotes(addnotes)
787    notes1 = self.S.getNotesString()
788    self.assert_( self.S.isSetNotes() == True )
789    self.assert_(( notes1 == taggednewnotes ))
790    self.S.setNotes(notes)
791    self.S.appendNotes(addnotes2)
792    notes2 = self.S.getNotesString()
793    self.assert_( self.S.isSetNotes() == True )
794    self.assert_(( notes2 == taggednewnotes ))
795    pass
796
797  def test_SBase_appendNotesString2(self):
798    notes = wrapString("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n" + "  <head>\n" +
799    "    <title/>\n" +
800    "  </head>\n" +
801    "  <body>\n" +
802    "    <p>This is a test note </p>\n" +
803    "  </body>\n" +
804    "</html>")
805    taggednewnotes = wrapString("<notes>\n" +
806    "  <html xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
807    "    <head>\n" +
808    "      <title/>\n" +
809    "    </head>\n" +
810    "    <body>\n" +
811    "      <p>This is a test note </p>\n" +
812    "      <p>This is more test notes </p>\n" +
813    "    </body>\n" +
814    "  </html>\n" +
815    "</notes>")
816    addnotes = wrapString("<body xmlns=\"http://www.w3.org/1999/xhtml\">\n" + "  <p>This is more test notes </p>\n" + "</body>\n")
817    addnotes2 = wrapString("<notes>\n" +
818    "  <body xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
819    "    <p>This is more test notes </p>\n" +
820    "  </body>\n" +
821    "</notes>")
822    self.S.setNotes(notes)
823    self.S.appendNotes(addnotes)
824    notes1 = self.S.getNotesString()
825    self.assert_( self.S.isSetNotes() == True )
826    self.assert_(( notes1 == taggednewnotes ))
827    self.S.setNotes(notes)
828    self.S.appendNotes(addnotes2)
829    notes2 = self.S.getNotesString()
830    self.assert_( self.S.isSetNotes() == True )
831    self.assert_(( notes2 == taggednewnotes ))
832    pass
833
834  def test_SBase_appendNotesString3(self):
835    notes = wrapString("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n" + "  <head>\n" +
836    "    <title/>\n" +
837    "  </head>\n" +
838    "  <body>\n" +
839    "    <p>This is a test note </p>\n" +
840    "  </body>\n" +
841    "</html>")
842    taggednewnotes = wrapString("<notes>\n" +
843    "  <html xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
844    "    <head>\n" +
845    "      <title/>\n" +
846    "    </head>\n" +
847    "    <body>\n" +
848    "      <p>This is a test note </p>\n" +
849    "      <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes </p>\n" +
850    "    </body>\n" +
851    "  </html>\n" +
852    "</notes>")
853    taggednewnotes2 = wrapString("<notes>\n" +
854    "  <html xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
855    "    <head>\n" +
856    "      <title/>\n" +
857    "    </head>\n" +
858    "    <body>\n" +
859    "      <p>This is a test note </p>\n" +
860    "      <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 1</p>\n" +
861    "      <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 2</p>\n" +
862    "    </body>\n" +
863    "  </html>\n" +
864    "</notes>")
865    addnotes =  "<p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes </p>\n";
866    addnotes2 = "<p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 1</p>\n" + "<p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 2</p>";
867    addnotes3 = wrapString("<notes>\n" + "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes </p>\n" + "</notes>")
868    addnotes4 = wrapString("<notes>\n" + "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 1</p>\n" +
869    "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 2</p>\n" +
870    "</notes>")
871    self.S.setNotes(notes)
872    self.S.appendNotes(addnotes)
873    notes1 = self.S.getNotesString()
874    self.assert_( self.S.isSetNotes() == True )
875    self.assert_(( notes1 == taggednewnotes ))
876    self.S.setNotes(notes)
877    self.S.appendNotes(addnotes2)
878    notes2 = self.S.getNotesString()
879    self.assert_( self.S.isSetNotes() == True )
880    self.assert_(( notes2 == taggednewnotes2 ))
881    self.S.setNotes(notes)
882    self.S.appendNotes(addnotes3)
883    notes3 = self.S.getNotesString()
884    self.assert_( self.S.isSetNotes() == True )
885    self.assert_(( notes3 == taggednewnotes ))
886    self.S.setNotes(notes)
887    self.S.appendNotes(addnotes4)
888    notes4 = self.S.getNotesString()
889    self.assert_( self.S.isSetNotes() == True )
890    self.assert_(( notes4 == taggednewnotes2 ))
891    pass
892
893  def test_SBase_appendNotesString4(self):
894    notes = wrapString("<body xmlns=\"http://www.w3.org/1999/xhtml\">\n" + "  <p>This is a test note </p>\n" + "</body>")
895    taggednewnotes = wrapString("<notes>\n" +
896    "  <html xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
897    "    <head>\n" +
898    "      <title/>\n" +
899    "    </head>\n" +
900    "    <body>\n" +
901    "      <p>This is a test note </p>\n" +
902    "      <p>This is more test notes </p>\n" +
903    "    </body>\n" +
904    "  </html>\n" +
905    "</notes>")
906    addnotes = wrapString("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n" + "  <head>\n" +
907    "    <title/>\n" +
908    "  </head>\n" +
909    "  <body>\n" +
910    "    <p>This is more test notes </p>\n" +
911    "  </body>\n" +
912    "</html>")
913    addnotes2 = wrapString("<notes>\n" +
914    "  <html xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
915    "    <head>\n" +
916    "      <title/>\n" +
917    "    </head>\n" +
918    "    <body>\n" +
919    "      <p>This is more test notes </p>\n" +
920    "    </body>\n" +
921    "  </html>\n" +
922    "</notes>")
923    self.S.setNotes(notes)
924    self.S.appendNotes(addnotes)
925    notes1 = self.S.getNotesString()
926    self.assert_( self.S.isSetNotes() == True )
927    self.assert_(( notes1 == taggednewnotes ))
928    self.S.setNotes(notes)
929    self.S.appendNotes(addnotes2)
930    notes2 = self.S.getNotesString()
931    self.assert_( self.S.isSetNotes() == True )
932    self.assert_(( notes2 == taggednewnotes ))
933    pass
934
935  def test_SBase_appendNotesString5(self):
936    notes =  "<p xmlns=\"http://www.w3.org/1999/xhtml\">This is a test note </p>";
937    taggednewnotes = wrapString("<notes>\n" +
938    "  <html xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
939    "    <head>\n" +
940    "      <title/>\n" +
941    "    </head>\n" +
942    "    <body>\n" +
943    "      <p xmlns=\"http://www.w3.org/1999/xhtml\">This is a test note </p>\n" +
944    "      <p>This is more test notes </p>\n" +
945    "    </body>\n" +
946    "  </html>\n" +
947    "</notes>")
948    addnotes = wrapString("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n" + "  <head>\n" +
949    "    <title/>\n" +
950    "  </head>\n" +
951    "  <body>\n" +
952    "    <p>This is more test notes </p>\n" +
953    "  </body>\n" +
954    "</html>")
955    addnotes2 = wrapString("<notes>\n" +
956    "  <html xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
957    "    <head>\n" +
958    "      <title/>\n" +
959    "    </head>\n" +
960    "    <body>\n" +
961    "      <p>This is more test notes </p>\n" +
962    "    </body>\n" +
963    "  </html>\n" +
964    "</notes>")
965    self.S.setNotes(notes)
966    self.S.appendNotes(addnotes)
967    notes1 = self.S.getNotesString()
968    self.assert_( self.S.isSetNotes() == True )
969    self.assert_(( notes1 == taggednewnotes ))
970    self.S.setNotes(notes)
971    self.S.appendNotes(addnotes2)
972    notes2 = self.S.getNotesString()
973    self.assert_( self.S.isSetNotes() == True )
974    self.assert_(( notes2 == taggednewnotes ))
975    pass
976
977  def test_SBase_appendNotesString6(self):
978    notes = wrapString("<body xmlns=\"http://www.w3.org/1999/xhtml\">\n" + "  <p>This is a test note </p>\n" + "</body>")
979    taggednewnotes = wrapString("<notes>\n" +
980    "  <body xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
981    "    <p>This is a test note </p>\n" +
982    "    <p>This is more test notes </p>\n" +
983    "  </body>\n" +
984    "</notes>")
985    addnotes = wrapString("<body xmlns=\"http://www.w3.org/1999/xhtml\">\n" + "  <p>This is more test notes </p>\n" + "</body>")
986    addnotes2 = wrapString("<notes>\n" +
987    "  <body xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
988    "    <p>This is more test notes </p>\n" +
989    "  </body>\n" +
990    "</notes>")
991    self.S.setNotes(notes)
992    self.S.appendNotes(addnotes)
993    notes1 = self.S.getNotesString()
994    self.assert_( self.S.isSetNotes() == True )
995    self.assert_(( notes1 == taggednewnotes ))
996    self.S.setNotes(notes)
997    self.S.appendNotes(addnotes2)
998    notes2 = self.S.getNotesString()
999    self.assert_( self.S.isSetNotes() == True )
1000    self.assert_(( notes2 == taggednewnotes ))
1001    pass
1002
1003  def test_SBase_appendNotesString7(self):
1004    notes =  "<p xmlns=\"http://www.w3.org/1999/xhtml\">This is a test note </p>";
1005    taggednewnotes = wrapString("<notes>\n" +
1006    "  <body xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
1007    "    <p xmlns=\"http://www.w3.org/1999/xhtml\">This is a test note </p>\n" +
1008    "    <p>This is more test notes </p>\n" +
1009    "  </body>\n" +
1010    "</notes>")
1011    addnotes = wrapString("<body xmlns=\"http://www.w3.org/1999/xhtml\">\n" + "  <p>This is more test notes </p>\n" + "</body>")
1012    addnotes2 = wrapString("<notes>\n" +
1013    "  <body xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
1014    "    <p>This is more test notes </p>\n" +
1015    "  </body>\n" +
1016    "</notes>")
1017    self.S.setNotes(notes)
1018    self.S.appendNotes(addnotes)
1019    notes1 = self.S.getNotesString()
1020    self.assert_( self.S.isSetNotes() == True )
1021    self.assert_(( notes1 == taggednewnotes ))
1022    self.S.setNotes(notes)
1023    self.S.appendNotes(addnotes2)
1024    notes2 = self.S.getNotesString()
1025    self.assert_( self.S.isSetNotes() == True )
1026    self.assert_(( notes2 == taggednewnotes ))
1027    pass
1028
1029  def test_SBase_appendNotesString8(self):
1030    notes = wrapString("<body xmlns=\"http://www.w3.org/1999/xhtml\">\n" + "  <p>This is a test note </p>\n" + "</body>")
1031    taggednewnotes =  ("<notes>\n" +
1032    "  <body xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
1033    "    <p>This is a test note </p>\n" +
1034    "    <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes </p>\n" +
1035    "  </body>\n" +
1036    "</notes>")
1037    taggednewnotes2 =  ("<notes>\n" +
1038    "  <body xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
1039    "    <p>This is a test note </p>\n" +
1040    "    <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 1</p>\n" +
1041    "    <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 2</p>\n" +
1042    "  </body>\n" +
1043    "</notes>")
1044    addnotes =  "<p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes </p>";
1045    addnotes2 = "<p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 1</p>\n" + "<p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 2</p>";
1046    addnotes3 = wrapString("<notes>\n" +
1047    "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes </p>\n" +
1048    "</notes>")
1049    addnotes4 = wrapString("<notes>\n" +
1050    "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 1</p>\n" +
1051    "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is more test notes 2</p>\n" +
1052    "</notes>")
1053    self.S.setNotes(notes)
1054    self.S.appendNotes(addnotes)
1055    notes1 = self.S.getNotesString()
1056    self.assert_( self.S.isSetNotes() == True )
1057    self.assert_(( notes1 == taggednewnotes ))
1058    self.S.setNotes(notes)
1059    self.S.appendNotes(addnotes2)
1060    notes2 = self.S.getNotesString()
1061    self.assert_( self.S.isSetNotes() == True )
1062    self.assert_(( notes2 == taggednewnotes2 ))
1063    self.S.setNotes(notes)
1064    self.S.appendNotes(addnotes3)
1065    notes3 = self.S.getNotesString()
1066    self.assert_( self.S.isSetNotes() == True )
1067    self.assert_(( notes3 == taggednewnotes ))
1068    self.S.setNotes(notes)
1069    self.S.appendNotes(addnotes4)
1070    notes4 = self.S.getNotesString()
1071    self.assert_( self.S.isSetNotes() == True )
1072    self.assert_(( notes4 == taggednewnotes2 ))
1073    pass
1074
1075  def test_SBase_getQualifiersFromResources(self):
1076    cv = libsbml.CVTerm(libsbml.BIOLOGICAL_QUALIFIER)
1077    cv.setBiologicalQualifierType(libsbml.BQB_ENCODES)
1078    cv.addResource( "foo")
1079    self.S.setMetaId( "sbase1")
1080    self.S.addCVTerm(cv)
1081    self.assert_( self.S.getResourceBiologicalQualifier( "foo") == libsbml.BQB_ENCODES )
1082    cv1 = libsbml.CVTerm(libsbml.MODEL_QUALIFIER)
1083    cv1.setModelQualifierType(libsbml.BQM_IS)
1084    cv1.addResource( "bar")
1085    self.S.addCVTerm(cv1)
1086    self.assert_( self.S.getResourceModelQualifier( "bar") == libsbml.BQM_IS )
1087    _dummyList = [ cv ]; _dummyList[:] = []; del _dummyList
1088    _dummyList = [ cv1 ]; _dummyList[:] = []; del _dummyList
1089    pass
1090
1091  def test_SBase_setAnnotation(self):
1092    token = libsbml.XMLToken("This is a test note")
1093    node = libsbml.XMLNode(token)
1094    self.S.setAnnotation(node)
1095    self.assert_( self.S.isSetAnnotation() == True )
1096    t1 = self.S.getAnnotation()
1097    self.assert_( t1.getNumChildren() == 1 )
1098    self.assert_((  "This is a test note" == t1.getChild(0).getCharacters() ))
1099    if (self.S.getAnnotation() == node):
1100      pass
1101    self.S.setAnnotation(self.S.getAnnotation())
1102    self.assert_((  "This is a test note" == self.S.getAnnotation().getChild(0).getCharacters() ))
1103    self.S.setAnnotation(None)
1104    self.assert_( self.S.isSetAnnotation() == False )
1105    if (self.S.getAnnotation() != None):
1106      pass
1107    self.S.setAnnotation(node)
1108    self.assert_( self.S.isSetAnnotation() == True )
1109    self.S.unsetAnnotation()
1110    self.assert_( self.S.isSetAnnotation() == False )
1111    token = libsbml.XMLToken("(CR) &#0168; &#x00a8; &#x00A8; (NOT CR) &#; &#x; &#00a8; &#0168 &#x00a8")
1112    node = libsbml.XMLNode(token)
1113    self.S.setAnnotation(node)
1114    t1 = self.S.getAnnotation()
1115    self.assert_( t1.getNumChildren() == 1 )
1116    s = t1.getChild(0).toXMLString()
1117    expected =  "(CR) &#0168; &#x00a8; &#x00A8; (NOT CR) &amp;#; &amp;#x; &amp;#00a8; &amp;#0168 &amp;#x00a8";
1118    self.assert_(( expected == s ))
1119    token = libsbml.XMLToken("& ' > < \" &amp; &apos; &gt; &lt; &quot;")
1120    node = libsbml.XMLNode(token)
1121    self.S.setAnnotation(node)
1122    t1 = self.S.getAnnotation()
1123    self.assert_( t1.getNumChildren() == 1 )
1124    s2 = t1.getChild(0).toXMLString()
1125    expected2 =  "&amp; &apos; &gt; &lt; &quot; &amp; &apos; &gt; &lt; &quot;";
1126    self.assert_(( expected2 == s2 ))
1127    _dummyList = [ token ]; _dummyList[:] = []; del _dummyList
1128    _dummyList = [ node ]; _dummyList[:] = []; del _dummyList
1129    pass
1130
1131  def test_SBase_setAnnotationString(self):
1132    annotation =  "This is a test note";
1133    taggedannotation =  "<annotation>This is a test note</annotation>";
1134    self.S.setAnnotation(annotation)
1135    self.assert_( self.S.isSetAnnotation() == True )
1136    if (( taggedannotation != self.S.getAnnotationString() )):
1137      pass
1138    t1 = self.S.getAnnotation()
1139    self.assert_( t1.getNumChildren() == 1 )
1140    self.assert_((  "This is a test note" == t1.getChild(0).getCharacters() ))
1141    self.S.setAnnotation(self.S.getAnnotationString())
1142    t1 = self.S.getAnnotation()
1143    self.assert_( t1.getNumChildren() == 1 )
1144    chars = self.S.getAnnotationString()
1145    self.assert_(( taggedannotation == chars ))
1146    self.S.setAnnotation( "")
1147    self.assert_( self.S.isSetAnnotation() == False )
1148    if (self.S.getAnnotationString() != None):
1149      pass
1150    self.S.setAnnotation(taggedannotation)
1151    self.assert_( self.S.isSetAnnotation() == True )
1152    if (( taggedannotation != self.S.getAnnotationString() )):
1153      pass
1154    t1 = self.S.getAnnotation()
1155    self.assert_( t1.getNumChildren() == 1 )
1156    t2 = t1.getChild(0)
1157    self.assert_((  "This is a test note" == t2.getCharacters() ))
1158    pass
1159
1160  def test_SBase_setMetaId(self):
1161    metaid =  "x12345";
1162    self.S.setMetaId(metaid)
1163    self.assert_(( metaid == self.S.getMetaId() ))
1164    self.assertEqual( True, self.S.isSetMetaId() )
1165    if (self.S.getMetaId() == metaid):
1166      pass
1167    self.S.setMetaId(self.S.getMetaId())
1168    self.assert_(( metaid == self.S.getMetaId() ))
1169    self.S.setMetaId("")
1170    self.assertEqual( False, self.S.isSetMetaId() )
1171    if (self.S.getMetaId() != None):
1172      pass
1173    pass
1174
1175  def test_SBase_setNotes(self):
1176    c = libsbml.Model(1,2)
1177    token = libsbml.XMLToken("This is a test note")
1178    node = libsbml.XMLNode(token)
1179    c.setNotes(node)
1180    self.assert_( c.isSetNotes() == True )
1181    if (c.getNotes() == node):
1182      pass
1183    t1 = c.getNotes()
1184    self.assert_( t1.getNumChildren() == 1 )
1185    self.assert_((  "This is a test note" == t1.getChild(0).getCharacters() ))
1186    c.setNotes(c.getNotes())
1187    t1 = c.getNotes()
1188    self.assert_( t1.getNumChildren() == 1 )
1189    chars = t1.getChild(0).getCharacters()
1190    self.assert_((  "This is a test note" == chars ))
1191    c.setNotes(None)
1192    self.assert_( c.isSetNotes() == False )
1193    if (c.getNotes() != None):
1194      pass
1195    c.setNotes(node)
1196    self.assert_( c.isSetNotes() == True )
1197    token = libsbml.XMLToken("(CR) &#0168; &#x00a8; &#x00A8; (NOT CR) &#; &#x; &#00a8; &#0168 &#x00a8")
1198    node = libsbml.XMLNode(token)
1199    c.setNotes(node)
1200    t1 = c.getNotes()
1201    self.assert_( t1.getNumChildren() == 1 )
1202    s = t1.getChild(0).toXMLString()
1203    expected =  "(CR) &#0168; &#x00a8; &#x00A8; (NOT CR) &amp;#; &amp;#x; &amp;#00a8; &amp;#0168 &amp;#x00a8";
1204    self.assert_(( expected == s ))
1205    token = libsbml.XMLToken("& ' > < \" &amp; &apos; &gt; &lt; &quot;")
1206    node = libsbml.XMLNode(token)
1207    c.setNotes(node)
1208    t1 = c.getNotes()
1209    self.assert_( t1.getNumChildren() == 1 )
1210    s2 = t1.getChild(0).toXMLString()
1211    expected2 =  "&amp; &apos; &gt; &lt; &quot; &amp; &apos; &gt; &lt; &quot;";
1212    self.assert_(( expected2 == s2 ))
1213    _dummyList = [ token ]; _dummyList[:] = []; del _dummyList
1214    _dummyList = [ node ]; _dummyList[:] = []; del _dummyList
1215    pass
1216
1217  def test_SBase_setNotesString(self):
1218    c = libsbml.Model(1,2)
1219    notes =  "This is a test note";
1220    taggednotes =  "<notes>This is a test note</notes>";
1221    c.setNotes(notes)
1222    self.assert_( c.isSetNotes() == True )
1223    if (( taggednotes != c.getNotesString() )):
1224      pass
1225    t1 = c.getNotes()
1226    self.assert_( t1.getNumChildren() == 1 )
1227    t2 = t1.getChild(0)
1228    self.assert_((  "This is a test note" == t2.getCharacters() ))
1229    c.setNotes(c.getNotesString())
1230    t1 = c.getNotes()
1231    self.assert_( t1.getNumChildren() == 1 )
1232    chars = c.getNotesString()
1233    self.assert_(( taggednotes == chars ))
1234    c.setNotes("")
1235    self.assert_( c.isSetNotes() == False )
1236    if (c.getNotesString() != None):
1237      pass
1238    c.setNotes(taggednotes)
1239    self.assert_( c.isSetNotes() == True )
1240    if (( taggednotes != c.getNotesString() )):
1241      pass
1242    t1 = c.getNotes()
1243    self.assert_( t1.getNumChildren() == 1 )
1244    t2 = t1.getChild(0)
1245    self.assert_((  "This is a test note" == t2.getCharacters() ))
1246    pass
1247
1248  def test_SBase_setNotesString_l3(self):
1249    c = libsbml.Model(3,1)
1250    notes =  "This is a test note";
1251    c.setNotes(notes)
1252    self.assert_( c.isSetNotes() == False )
1253    pass
1254
1255  def test_SBase_setNotesString_l3_addMarkup(self):
1256    c = libsbml.Model(3,1)
1257    notes =  "This is a test note";
1258    taggednotes = wrapString("<notes>\n" + "  <p xmlns=\"http://www.w3.org/1999/xhtml\">This is a test note</p>\n" +
1259    "</notes>")
1260    c.setNotes(notes, True)
1261    self.assert_( c.isSetNotes() == True )
1262    if (( taggednotes != c.getNotesString() )):
1263      pass
1264    t1 = c.getNotes()
1265    self.assert_( t1.getNumChildren() == 1 )
1266    t2 = t1.getChild(0)
1267    self.assert_( t2.getNumChildren() == 1 )
1268    t3 = t2.getChild(0)
1269    self.assert_((  "This is a test note" == t3.getCharacters() ))
1270    c.setNotes(c.getNotesString(), True)
1271    t1 = c.getNotes()
1272    self.assert_( t1.getNumChildren() == 1 )
1273    chars = c.getNotesString()
1274    self.assert_(( taggednotes == chars ))
1275    c.setNotes("", True)
1276    self.assert_( c.isSetNotes() == False )
1277    if (c.getNotesString() != None):
1278      pass
1279    c.setNotes(taggednotes, True)
1280    self.assert_( c.isSetNotes() == True )
1281    if (( taggednotes != c.getNotesString() )):
1282      pass
1283    t1 = c.getNotes()
1284    self.assert_( t1.getNumChildren() == 1 )
1285    t2 = t1.getChild(0)
1286    self.assert_( t2.getNumChildren() == 1 )
1287    t3 = t2.getChild(0)
1288    self.assert_((  "This is a test note" == t3.getCharacters() ))
1289    pass
1290
1291  def test_SBase_unsetAnnotationWithCVTerms(self):
1292    annt = wrapString("<annotation>\n" +
1293    "  <test:test xmlns:test=\"http://test.org/test\">this is a test node</test:test>\n" +
1294    "</annotation>")
1295    annt_with_cvterm = wrapString("<annotation>\n" +
1296    "  <test:test xmlns:test=\"http://test.org/test\">this is a test node</test:test>\n" +
1297    "  <rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" " +
1298    "xmlns:dc=\"http://purl.org/dc/elements/1.1/\" " +
1299    "xmlns:dcterms=\"http://purl.org/dc/terms/\" " +
1300    "xmlns:vCard=\"http://www.w3.org/2001/vcard-rdf/3.0#\" " +
1301    "xmlns:bqbiol=\"http://biomodels.net/biology-qualifiers/\" " +
1302    "xmlns:bqmodel=\"http://biomodels.net/model-qualifiers/\">\n" +
1303    "    <rdf:Description rdf:about=\"#_000001\">\n" +
1304    "      <bqbiol:is>\n" +
1305    "        <rdf:Bag>\n" +
1306    "          <rdf:li rdf:resource=\"http://www.geneontology.org/#GO:0005895\"/>\n" +
1307    "        </rdf:Bag>\n" +
1308    "      </bqbiol:is>\n" +
1309    "    </rdf:Description>\n" +
1310    "  </rdf:RDF>\n" +
1311    "</annotation>")
1312    self.S.setAnnotation(annt)
1313    self.assert_( self.S.isSetAnnotation() == True )
1314    self.assert_(( annt == self.S.getAnnotationString() ))
1315    self.S.unsetAnnotation()
1316    self.assert_( self.S.isSetAnnotation() == False )
1317    self.assert_( self.S.getAnnotation() == None )
1318    self.S.setAnnotation(annt)
1319    self.S.setMetaId( "_000001")
1320    cv = libsbml.CVTerm(libsbml.BIOLOGICAL_QUALIFIER)
1321    cv.setBiologicalQualifierType(libsbml.BQB_IS)
1322    cv.addResource( "http://www.geneontology.org/#GO:0005895")
1323    self.S.addCVTerm(cv)
1324    self.assert_( self.S.isSetAnnotation() == True )
1325    self.assert_(( annt_with_cvterm == self.S.getAnnotationString() ))
1326    self.S.unsetAnnotation()
1327    self.assert_( self.S.isSetAnnotation() == False )
1328    self.assert_( self.S.getAnnotation() == None )
1329    _dummyList = [ cv ]; _dummyList[:] = []; del _dummyList
1330    pass
1331
1332  def test_SBase_unsetAnnotationWithModelHistory(self):
1333    h = libsbml.ModelHistory()
1334    c = libsbml.ModelCreator()
1335    annt = wrapString("<annotation>\n" +
1336    "  <test:test xmlns:test=\"http://test.org/test\">this is a test node</test:test>\n" +
1337    "</annotation>")
1338    annt_with_modelhistory = wrapString("<annotation>\n" +
1339    "  <test:test xmlns:test=\"http://test.org/test\">this is a test node</test:test>\n" +
1340    "  <rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" " +
1341    "xmlns:dc=\"http://purl.org/dc/elements/1.1/\" " +
1342    "xmlns:dcterms=\"http://purl.org/dc/terms/\" " +
1343    "xmlns:vCard=\"http://www.w3.org/2001/vcard-rdf/3.0#\" " +
1344    "xmlns:bqbiol=\"http://biomodels.net/biology-qualifiers/\" " +
1345    "xmlns:bqmodel=\"http://biomodels.net/model-qualifiers/\">\n" +
1346    "    <rdf:Description rdf:about=\"#_000001\">\n" +
1347    "      <dc:creator>\n" +
1348    "        <rdf:Bag>\n" +
1349    "          <rdf:li rdf:parseType=\"Resource\">\n" +
1350    "            <vCard:N rdf:parseType=\"Resource\">\n" +
1351    "              <vCard:Family>Keating</vCard:Family>\n" +
1352    "              <vCard:Given>Sarah</vCard:Given>\n" +
1353    "            </vCard:N>\n" +
1354    "            <vCard:EMAIL>sbml-team@caltech.edu</vCard:EMAIL>\n" +
1355    "          </rdf:li>\n" +
1356    "        </rdf:Bag>\n" +
1357    "      </dc:creator>\n" +
1358    "      <dcterms:created rdf:parseType=\"Resource\">\n" +
1359    "        <dcterms:W3CDTF>2005-12-29T12:15:45+02:00</dcterms:W3CDTF>\n" +
1360    "      </dcterms:created>\n" +
1361    "      <dcterms:modified rdf:parseType=\"Resource\">\n" +
1362    "        <dcterms:W3CDTF>2005-12-30T12:15:45+02:00</dcterms:W3CDTF>\n" +
1363    "      </dcterms:modified>\n" +
1364    "    </rdf:Description>\n" +
1365    "  </rdf:RDF>\n" +
1366    "</annotation>")
1367    self.S.setAnnotation(annt)
1368    self.assert_( self.S.isSetAnnotation() == True )
1369    self.assert_(( annt == self.S.getAnnotationString() ))
1370    self.S.unsetAnnotation()
1371    self.assert_( self.S.isSetAnnotation() == False )
1372    self.assert_( self.S.getAnnotation() == None )
1373    self.S.setAnnotation(annt)
1374    self.S.setMetaId( "_000001")
1375    c.setFamilyName("Keating")
1376    c.setGivenName("Sarah")
1377    c.setEmail("sbml-team@caltech.edu")
1378    h.addCreator(c)
1379    dc = libsbml.Date(2005,12,29,12,15,45,1,2,0)
1380    h.setCreatedDate(dc)
1381    dm = libsbml.Date(2005,12,30,12,15,45,1,2,0)
1382    h.setModifiedDate(dm)
1383    self.S.setModelHistory(h)
1384    self.assert_( self.S.isSetAnnotation() == True )
1385    self.assert_(( annt_with_modelhistory == self.S.getAnnotationString() ))
1386    self.S.unsetAnnotation()
1387    self.assert_( self.S.isSetAnnotation() == False )
1388    self.assert_( self.S.getAnnotation() == None )
1389    _dummyList = [ c ]; _dummyList[:] = []; del _dummyList
1390    _dummyList = [ h ]; _dummyList[:] = []; del _dummyList
1391    pass
1392
1393  def test_SBase_unsetCVTerms(self):
1394    cv = libsbml.CVTerm(libsbml.BIOLOGICAL_QUALIFIER)
1395    cv.setBiologicalQualifierType(libsbml.BQB_ENCODES)
1396    cv.addResource( "foo")
1397    self.S.setMetaId( "sbase1")
1398    self.S.addCVTerm(cv)
1399    cv1 = libsbml.CVTerm(libsbml.BIOLOGICAL_QUALIFIER)
1400    cv1.setBiologicalQualifierType(libsbml.BQB_IS)
1401    cv1.addResource( "bar")
1402    self.S.addCVTerm(cv1)
1403    cv2 = libsbml.CVTerm(libsbml.BIOLOGICAL_QUALIFIER)
1404    cv2.setBiologicalQualifierType(libsbml.BQB_IS)
1405    cv2.addResource( "bar1")
1406    self.S.addCVTerm(cv2)
1407    cv4 = libsbml.CVTerm(libsbml.BIOLOGICAL_QUALIFIER)
1408    cv4.setBiologicalQualifierType(libsbml.BQB_IS)
1409    cv4.addResource( "bar1")
1410    self.S.addCVTerm(cv4)
1411    self.assert_( self.S.getNumCVTerms() == 2 )
1412    self.S.unsetCVTerms()
1413    self.assert_( self.S.getNumCVTerms() == 0 )
1414    #self.assert_( self.S.getCVTerms() == None )
1415    self.assert_( len(self.S.getCVTerms()) == 0 )
1416    _dummyList = [ cv ]; _dummyList[:] = []; del _dummyList
1417    _dummyList = [ cv2 ]; _dummyList[:] = []; del _dummyList
1418    _dummyList = [ cv1 ]; _dummyList[:] = []; del _dummyList
1419    _dummyList = [ cv4 ]; _dummyList[:] = []; del _dummyList
1420    pass
1421
1422def suite():
1423  suite = unittest.TestSuite()
1424  suite.addTest(unittest.makeSuite(TestSBase))
1425
1426  return suite
1427
1428if __name__ == "__main__":
1429  if unittest.TextTestRunner(verbosity=1).run(suite()).wasSuccessful() :
1430    sys.exit(0)
1431  else:
1432    sys.exit(1)
1433