1#
2# @file    TestAncestor.py
3# @brief   SBML ancestor objects unit tests
4#
5# @author  Akiya Jouraku (Python conversion)
6# @author  Sarah Keating
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/TestAncestor.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
36
37class TestAncestor(unittest.TestCase):
38
39
40  def test_AlgebraicRule_ancestor_create(self):
41    m = libsbml.Model(2,4)
42    r = m.createAlgebraicRule()
43    lo = m.getListOfRules()
44    self.assert_( r.getAncestorOfType(libsbml.SBML_MODEL) == m )
45    self.assert_( r.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
46    self.assert_( r.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
47    self.assert_( r.getAncestorOfType(libsbml.SBML_EVENT) == None )
48    obj = m.getRule(0)
49    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
50    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
51    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
52    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
53    pass
54
55  def test_AssignmentRule_ancestor_create(self):
56    m = libsbml.Model(2,4)
57    r = m.createAssignmentRule()
58    lo = m.getListOfRules()
59    self.assert_( r.getAncestorOfType(libsbml.SBML_MODEL) == m )
60    self.assert_( r.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
61    self.assert_( r.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
62    self.assert_( r.getAncestorOfType(libsbml.SBML_EVENT) == None )
63    obj = m.getRule(0)
64    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
65    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
66    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
67    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
68    pass
69
70  def test_CompartmentType_ancestor_add(self):
71    ct = libsbml.CompartmentType(2,4)
72    m = libsbml.Model(2,4)
73    ct.setId("ct")
74    m.addCompartmentType(ct)
75    ct = None
76    lo = m.getListOfCompartmentTypes()
77    obj = m.getCompartmentType(0)
78    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
79    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
80    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
81    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
82    pass
83
84  def test_CompartmentType_ancestor_create(self):
85    m = libsbml.Model(2,4)
86    ct = m.createCompartmentType()
87    lo = m.getListOfCompartmentTypes()
88    self.assert_( ct.getAncestorOfType(libsbml.SBML_MODEL) == m )
89    self.assert_( ct.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
90    self.assert_( ct.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
91    self.assert_( ct.getAncestorOfType(libsbml.SBML_EVENT) == None )
92    obj = m.getCompartmentType(0)
93    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
94    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
95    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
96    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
97    pass
98
99  def test_Compartment_ancestor_add(self):
100    c = libsbml.Compartment(2,4)
101    c.setId("C")
102    m = libsbml.Model(2,4)
103    m.addCompartment(c)
104    c = None
105    lo = m.getListOfCompartments()
106    obj = m.getCompartment(0)
107    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
108    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
109    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
110    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
111    pass
112
113  def test_Compartment_ancestor_create(self):
114    m = libsbml.Model(2,4)
115    c = m.createCompartment()
116    lo = m.getListOfCompartments()
117    self.assert_( c.getAncestorOfType(libsbml.SBML_MODEL) == m )
118    self.assert_( c.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
119    self.assert_( c.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
120    self.assert_( c.getAncestorOfType(libsbml.SBML_EVENT) == None )
121    obj = m.getCompartment(0)
122    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
123    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
124    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
125    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
126    pass
127
128  def test_Constraint_ancestor_add(self):
129    ct = libsbml.Constraint(2,4)
130    m = libsbml.Model(2,4)
131    ct.setMath(libsbml.parseFormula("k+k"))
132    m.addConstraint(ct)
133    ct = None
134    lo = m.getListOfConstraints()
135    obj = m.getConstraint(0)
136    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
137    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
138    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
139    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
140    pass
141
142  def test_Constraint_ancestor_create(self):
143    m = libsbml.Model(2,4)
144    ct = m.createConstraint()
145    lo = m.getListOfConstraints()
146    self.assert_( ct.getAncestorOfType(libsbml.SBML_MODEL) == m )
147    self.assert_( ct.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
148    self.assert_( ct.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
149    self.assert_( ct.getAncestorOfType(libsbml.SBML_EVENT) == None )
150    obj = m.getConstraint(0)
151    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
152    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
153    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
154    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
155    pass
156
157  def test_Delay_ancestor_add(self):
158    d = libsbml.Delay(2,4)
159    d.setMath(libsbml.parseFormula("1"))
160    e = libsbml.Event(2,4)
161    e.setDelay(d)
162    d = None
163    obj = e.getDelay()
164    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == e )
165    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == None )
166    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
167    e = None
168    pass
169
170  def test_Delay_ancestor_create(self):
171    e = libsbml.Event(2,4)
172    ea = e.createDelay()
173    self.assert_( ea.getAncestorOfType(libsbml.SBML_EVENT) == e )
174    self.assert_( ea.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
175    self.assert_( ea.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
176    obj = e.getDelay()
177    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == e )
178    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
179    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
180    pass
181
182  def test_Delay_ancestor_create_model(self):
183    m = libsbml.Model(2,4)
184    e = m.createEvent()
185    ea = m.createDelay()
186    self.assert_( ea.getAncestorOfType(libsbml.SBML_EVENT) == e )
187    self.assert_( ea.getAncestorOfType(libsbml.SBML_MODEL) == m )
188    self.assert_( ea.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
189    self.assert_( ea.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
190    obj = e.getDelay()
191    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == e )
192    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
193    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
194    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
195    pass
196
197  def test_EventAssignment_ancestor_add(self):
198    e = libsbml.Event(2,4)
199    ea = libsbml.EventAssignment(2,4)
200    ea.setVariable("c")
201    ea.setMath(libsbml.parseFormula("K+L"))
202    e.addEventAssignment(ea)
203    ea = None
204    lo = e.getListOfEventAssignments()
205    obj = e.getEventAssignment(0)
206    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == e )
207    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
208    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
209    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
210    pass
211
212  def test_EventAssignment_ancestor_create(self):
213    e = libsbml.Event(2,4)
214    ea = e.createEventAssignment()
215    lo = e.getListOfEventAssignments()
216    self.assert_( ea.getAncestorOfType(libsbml.SBML_EVENT) == e )
217    self.assert_( ea.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
218    self.assert_( ea.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
219    self.assert_( ea.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
220    obj = e.getEventAssignment(0)
221    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == e )
222    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
223    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
224    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
225    pass
226
227  def test_EventAssignment_ancestor_create_model(self):
228    m = libsbml.Model(2,4)
229    e = m.createEvent()
230    ea = m.createEventAssignment()
231    lo = e.getListOfEventAssignments()
232    self.assert_( ea.getAncestorOfType(libsbml.SBML_EVENT) == e )
233    self.assert_( ea.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
234    self.assert_( ea.getAncestorOfType(libsbml.SBML_MODEL) == m )
235    self.assert_( ea.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
236    self.assert_( ea.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
237    obj = e.getEventAssignment(0)
238    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == e )
239    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
240    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
241    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
242    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
243    pass
244
245  def test_Event_ancestor_add(self):
246    e = libsbml.Event(2,4)
247    m = libsbml.Model(2,4)
248    t = libsbml.Trigger(2,4)
249    t.setMath(libsbml.parseFormula("true"))
250    e.setTrigger(t)
251    e.createEventAssignment()
252    m.addEvent(e)
253    e = None
254    lo = m.getListOfEvents()
255    obj = m.getEvent(0)
256    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
257    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
258    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
259    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
260    pass
261
262  def test_Event_ancestor_create(self):
263    m = libsbml.Model(2,4)
264    e = m.createEvent()
265    lo = m.getListOfEvents()
266    self.assert_( e.getAncestorOfType(libsbml.SBML_MODEL) == m )
267    self.assert_( e.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
268    self.assert_( e.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
269    self.assert_( e.getAncestorOfType(libsbml.SBML_PARAMETER) == None )
270    obj = m.getEvent(0)
271    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
272    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
273    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
274    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
275    pass
276
277  def test_FunctionDefinition_ancestor_add(self):
278    fd = libsbml.FunctionDefinition(2,4)
279    m = libsbml.Model(2,4)
280    fd.setId("fd")
281    fd.setMath(libsbml.parseFormula("l"))
282    m.addFunctionDefinition(fd)
283    fd = None
284    lo = m.getListOfFunctionDefinitions()
285    obj = m.getFunctionDefinition(0)
286    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
287    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
288    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
289    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
290    pass
291
292  def test_FunctionDefinition_ancestor_create(self):
293    m = libsbml.Model(2,4)
294    fd = m.createFunctionDefinition()
295    lo = m.getListOfFunctionDefinitions()
296    self.assert_( fd.getAncestorOfType(libsbml.SBML_MODEL) == m )
297    self.assert_( fd.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
298    self.assert_( fd.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
299    self.assert_( fd.getAncestorOfType(libsbml.SBML_EVENT) == None )
300    obj = m.getFunctionDefinition(0)
301    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
302    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
303    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
304    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
305    pass
306
307  def test_InitialAssignment_ancestor_add(self):
308    ia = libsbml.InitialAssignment(2,4)
309    m = libsbml.Model(2,4)
310    ia.setSymbol("c")
311    ia.setMath(libsbml.parseFormula("9"))
312    m.addInitialAssignment(ia)
313    ia = None
314    lo = m.getListOfInitialAssignments()
315    obj = m.getInitialAssignment(0)
316    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
317    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
318    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
319    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
320    pass
321
322  def test_InitialAssignment_ancestor_create(self):
323    m = libsbml.Model(2,4)
324    ia = m.createInitialAssignment()
325    lo = m.getListOfInitialAssignments()
326    self.assert_( ia.getAncestorOfType(libsbml.SBML_MODEL) == m )
327    self.assert_( ia.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
328    self.assert_( ia.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
329    self.assert_( ia.getAncestorOfType(libsbml.SBML_EVENT) == None )
330    obj = m.getInitialAssignment(0)
331    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
332    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
333    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
334    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
335    pass
336
337  def test_KineticLaw_Parameter_ancestor_add(self):
338    kl = libsbml.KineticLaw(2,4)
339    p = libsbml.Parameter(2,4)
340    p.setId("jake")
341    kl.addParameter(p)
342    p = None
343    lop = kl.getListOfParameters()
344    obj = kl.getParameter(0)
345    self.assert_( obj.getAncestorOfType(libsbml.SBML_KINETIC_LAW) == kl )
346    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lop )
347    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
348    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
349    kl = None
350    pass
351
352  def test_KineticLaw_Parameter_ancestor_create(self):
353    kl = libsbml.KineticLaw(2,4)
354    p = kl.createParameter()
355    self.assert_( kl.getNumParameters() == 1 )
356    lop = kl.getListOfParameters()
357    self.assert_( p.getAncestorOfType(libsbml.SBML_KINETIC_LAW) == kl )
358    self.assert_( p.getAncestorOfType(libsbml.SBML_LIST_OF) == lop )
359    self.assert_( p.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
360    self.assert_( p.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
361    obj = kl.getParameter(0)
362    self.assert_( obj.getAncestorOfType(libsbml.SBML_KINETIC_LAW) == kl )
363    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lop )
364    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
365    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
366    kl = None
367    pass
368
369  def test_KineticLaw_Parameter_ancestor_create_model(self):
370    m = libsbml.Model(2,4)
371    r = m.createReaction()
372    kl = m.createKineticLaw()
373    p = m.createKineticLawParameter()
374    self.assert_( kl.getNumParameters() == 1 )
375    lop = kl.getListOfParameters()
376    self.assert_( p.getAncestorOfType(libsbml.SBML_KINETIC_LAW) == kl )
377    self.assert_( p.getAncestorOfType(libsbml.SBML_LIST_OF) == lop )
378    self.assert_( p.getAncestorOfType(libsbml.SBML_REACTION) == r )
379    self.assert_( p.getAncestorOfType(libsbml.SBML_MODEL) == m )
380    self.assert_( p.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
381    self.assert_( p.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
382    obj = kl.getParameter(0)
383    self.assert_( obj.getAncestorOfType(libsbml.SBML_KINETIC_LAW) == kl )
384    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lop )
385    self.assert_( obj.getAncestorOfType(libsbml.SBML_REACTION) == r )
386    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
387    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
388    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
389    kl = None
390    pass
391
392  def test_KineticLaw_ancestor_add(self):
393    kl = libsbml.KineticLaw(2,4)
394    kl.setMath(libsbml.parseFormula("1"))
395    r = libsbml.Reaction(2,4)
396    r.setKineticLaw(kl)
397    obj = r.getKineticLaw()
398    self.assert_( obj.getAncestorOfType(libsbml.SBML_REACTION) == r )
399    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == None )
400    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
401    r = None
402    pass
403
404  def test_KineticLaw_ancestor_create(self):
405    r = libsbml.Reaction(2,4)
406    kl = r.createKineticLaw()
407    self.assert_( kl.getAncestorOfType(libsbml.SBML_REACTION) == r )
408    self.assert_( kl.getAncestorOfType(libsbml.SBML_DELAY) == None )
409    self.assert_( kl.getAncestorOfType(libsbml.SBML_MODEL) == None )
410    self.assert_( kl.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
411    obj = r.getKineticLaw()
412    self.assert_( obj.getAncestorOfType(libsbml.SBML_REACTION) == r )
413    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == None )
414    self.assert_( obj.getAncestorOfType(libsbml.SBML_DELAY) == None )
415    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
416    r = None
417    pass
418
419  def test_KineticLaw_ancestor_create_model(self):
420    m = libsbml.Model(2,4)
421    r = m.createReaction()
422    kl = r.createKineticLaw()
423    self.assert_( kl.getAncestorOfType(libsbml.SBML_REACTION) == r )
424    self.assert_( kl.getAncestorOfType(libsbml.SBML_MODEL) == m )
425    self.assert_( kl.getAncestorOfType(libsbml.SBML_DELAY) == None )
426    self.assert_( kl.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
427    obj = r.getKineticLaw()
428    self.assert_( obj.getAncestorOfType(libsbml.SBML_REACTION) == r )
429    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
430    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
431    self.assert_( obj.getAncestorOfType(libsbml.SBML_DELAY) == None )
432    r = None
433    pass
434
435  def test_Model_ancestor_add(self):
436    d = libsbml.SBMLDocument(2,4)
437    m = libsbml.Model(2,4)
438    d.setModel(m)
439    self.assert_( d == d.getModel().getAncestorOfType(libsbml.SBML_DOCUMENT) )
440    d = None
441    pass
442
443  def test_Model_ancestor_create(self):
444    d = libsbml.SBMLDocument()
445    m = d.createModel()
446    self.assert_( m.getAncestorOfType(libsbml.SBML_DOCUMENT) == d )
447    obj = d.getModel()
448    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == d )
449    d = None
450    pass
451
452  def test_Parameter_ancestor_add(self):
453    ia = libsbml.Parameter(2,4)
454    m = libsbml.Model(2,4)
455    ia.setId("p")
456    m.addParameter(ia)
457    ia = None
458    lo = m.getListOfParameters()
459    obj = m.getParameter(0)
460    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
461    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
462    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
463    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
464    pass
465
466  def test_Parameter_ancestor_create(self):
467    m = libsbml.Model(2,4)
468    p = m.createParameter()
469    lo = m.getListOfParameters()
470    self.assert_( p.getAncestorOfType(libsbml.SBML_MODEL) == m )
471    self.assert_( p.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
472    self.assert_( p.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
473    self.assert_( p.getAncestorOfType(libsbml.SBML_EVENT) == None )
474    obj = m.getParameter(0)
475    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
476    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
477    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
478    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
479    pass
480
481  def test_RateRule_ancestor_create(self):
482    m = libsbml.Model(2,4)
483    r = m.createRateRule()
484    lo = m.getListOfRules()
485    self.assert_( r.getAncestorOfType(libsbml.SBML_MODEL) == m )
486    self.assert_( r.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
487    self.assert_( r.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
488    self.assert_( r.getAncestorOfType(libsbml.SBML_EVENT) == None )
489    obj = m.getRule(0)
490    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
491    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
492    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
493    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
494    pass
495
496  def test_Reaction_ancestor_add(self):
497    ia = libsbml.Reaction(2,4)
498    m = libsbml.Model(2,4)
499    ia.setId("k")
500    m.addReaction(ia)
501    ia = None
502    lo = m.getListOfReactions()
503    obj = m.getReaction(0)
504    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
505    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
506    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
507    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
508    pass
509
510  def test_Reaction_ancestor_create(self):
511    m = libsbml.Model(2,4)
512    r = m.createReaction()
513    lo = m.getListOfReactions()
514    self.assert_( r.getAncestorOfType(libsbml.SBML_MODEL) == m )
515    self.assert_( r.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
516    self.assert_( r.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
517    self.assert_( r.getAncestorOfType(libsbml.SBML_EVENT) == None )
518    obj = m.getReaction(0)
519    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
520    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
521    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
522    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
523    pass
524
525  def test_Rule_ancestor_add(self):
526    ia = libsbml.RateRule(2,4)
527    ia.setVariable("a")
528    ia.setMath(libsbml.parseFormula("9"))
529    m = libsbml.Model(2,4)
530    m.addRule(ia)
531    ia = None
532    lo = m.getListOfRules()
533    obj = m.getRule(0)
534    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
535    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
536    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
537    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
538    pass
539
540  def test_SpeciesReference_Modifier_ancestor_add(self):
541    sr = libsbml.ModifierSpeciesReference(2,4)
542    sr.setSpecies("s")
543    r = libsbml.Reaction(2,4)
544    r.addModifier(sr)
545    sr = None
546    lo = r.getListOfModifiers()
547    obj = r.getModifier(0)
548    self.assert_( obj.getAncestorOfType(libsbml.SBML_REACTION) == r )
549    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
550    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
551    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
552    pass
553
554  def test_SpeciesReference_Modifier_ancestor_create(self):
555    r = libsbml.Reaction(2,4)
556    sr = r.createModifier()
557    lo = r.getListOfModifiers()
558    self.assert_( sr.getAncestorOfType(libsbml.SBML_REACTION) == r )
559    self.assert_( sr.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
560    self.assert_( sr.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
561    self.assert_( sr.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
562    obj = r.getModifier(0)
563    self.assert_( obj.getAncestorOfType(libsbml.SBML_REACTION) == r )
564    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
565    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
566    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
567    pass
568
569  def test_SpeciesReference_Modifier_ancestor_create_model(self):
570    m = libsbml.Model(2,4)
571    r = m.createReaction()
572    sr = m.createModifier()
573    lo = r.getListOfModifiers()
574    self.assert_( sr.getAncestorOfType(libsbml.SBML_REACTION) == r )
575    self.assert_( sr.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
576    self.assert_( sr.getAncestorOfType(libsbml.SBML_MODEL) == m )
577    self.assert_( sr.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
578    self.assert_( sr.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
579    obj = r.getModifier(0)
580    self.assert_( obj.getAncestorOfType(libsbml.SBML_REACTION) == r )
581    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
582    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
583    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
584    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
585    pass
586
587  def test_SpeciesReference_Product_ancestor_add(self):
588    sr = libsbml.SpeciesReference(2,4)
589    r = libsbml.Reaction(2,4)
590    sr.setSpecies("p")
591    r.addProduct(sr)
592    sr = None
593    lo = r.getListOfProducts()
594    obj = r.getProduct(0)
595    self.assert_( obj.getAncestorOfType(libsbml.SBML_REACTION) == r )
596    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
597    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
598    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
599    pass
600
601  def test_SpeciesReference_Product_ancestor_create(self):
602    r = libsbml.Reaction(2,4)
603    sr = r.createProduct()
604    lo = r.getListOfProducts()
605    self.assert_( sr.getAncestorOfType(libsbml.SBML_REACTION) == r )
606    self.assert_( sr.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
607    self.assert_( sr.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
608    self.assert_( sr.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
609    obj = r.getProduct(0)
610    self.assert_( obj.getAncestorOfType(libsbml.SBML_REACTION) == r )
611    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
612    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
613    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
614    pass
615
616  def test_SpeciesReference_Product_ancestor_create_model(self):
617    m = libsbml.Model(2,4)
618    r = m.createReaction()
619    sr = m.createProduct()
620    lo = r.getListOfProducts()
621    self.assert_( sr.getAncestorOfType(libsbml.SBML_REACTION) == r )
622    self.assert_( sr.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
623    self.assert_( sr.getAncestorOfType(libsbml.SBML_MODEL) == m )
624    self.assert_( sr.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
625    self.assert_( sr.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
626    obj = r.getProduct(0)
627    self.assert_( obj.getAncestorOfType(libsbml.SBML_REACTION) == r )
628    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
629    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
630    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
631    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
632    pass
633
634  def test_SpeciesReference_Reactant_ancestor_add(self):
635    sr = libsbml.SpeciesReference(2,4)
636    r = libsbml.Reaction(2,4)
637    sr.setSpecies("s")
638    r.addReactant(sr)
639    sr = None
640    lo = r.getListOfReactants()
641    obj = r.getReactant(0)
642    self.assert_( obj.getAncestorOfType(libsbml.SBML_REACTION) == r )
643    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
644    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
645    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
646    pass
647
648  def test_SpeciesReference_Reactant_ancestor_create(self):
649    r = libsbml.Reaction(2,4)
650    sr = r.createReactant()
651    lo = r.getListOfReactants()
652    self.assert_( sr.getAncestorOfType(libsbml.SBML_REACTION) == r )
653    self.assert_( sr.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
654    self.assert_( sr.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
655    self.assert_( sr.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
656    obj = r.getReactant(0)
657    self.assert_( obj.getAncestorOfType(libsbml.SBML_REACTION) == r )
658    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
659    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
660    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
661    pass
662
663  def test_SpeciesReference_Reactant_ancestor_create_model(self):
664    m = libsbml.Model(2,4)
665    r = m.createReaction()
666    sr = m.createReactant()
667    lo = r.getListOfReactants()
668    self.assert_( sr.getAncestorOfType(libsbml.SBML_REACTION) == r )
669    self.assert_( sr.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
670    self.assert_( sr.getAncestorOfType(libsbml.SBML_MODEL) == m )
671    self.assert_( sr.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
672    self.assert_( sr.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
673    obj = r.getReactant(0)
674    self.assert_( obj.getAncestorOfType(libsbml.SBML_REACTION) == r )
675    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
676    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
677    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
678    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
679    pass
680
681  def test_SpeciesType_ancestor_add(self):
682    ia = libsbml.SpeciesType(2,4)
683    m = libsbml.Model(2,4)
684    ia.setId("s")
685    m.addSpeciesType(ia)
686    ia = None
687    lo = m.getListOfSpeciesTypes()
688    obj = m.getSpeciesType(0)
689    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
690    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
691    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
692    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
693    pass
694
695  def test_SpeciesType_ancestor_create(self):
696    m = libsbml.Model(2,4)
697    st = m.createSpeciesType()
698    lo = m.getListOfSpeciesTypes()
699    self.assert_( st.getAncestorOfType(libsbml.SBML_MODEL) == m )
700    self.assert_( st.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
701    self.assert_( st.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
702    self.assert_( st.getAncestorOfType(libsbml.SBML_EVENT) == None )
703    obj = m.getSpeciesType(0)
704    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
705    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
706    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
707    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
708    pass
709
710  def test_Species_ancestor_add(self):
711    ia = libsbml.Species(2,4)
712    m = libsbml.Model(2,4)
713    ia.setId("s")
714    ia.setCompartment("c")
715    m.addSpecies(ia)
716    ia = None
717    lo = m.getListOfSpecies()
718    obj = m.getSpecies(0)
719    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
720    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
721    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
722    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
723    pass
724
725  def test_Species_ancestor_create(self):
726    m = libsbml.Model(2,4)
727    s = m.createSpecies()
728    lo = m.getListOfSpecies()
729    self.assert_( s.getAncestorOfType(libsbml.SBML_MODEL) == m )
730    self.assert_( s.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
731    self.assert_( s.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
732    self.assert_( s.getAncestorOfType(libsbml.SBML_EVENT) == None )
733    obj = m.getSpecies(0)
734    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
735    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
736    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
737    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
738    pass
739
740  def test_StoichiometryMath_ancestor_add(self):
741    m = libsbml.StoichiometryMath(2,4)
742    m.setMath(libsbml.parseFormula("1"))
743    sr = libsbml.SpeciesReference(2,4)
744    sr.setStoichiometryMath(m)
745    m = None
746    obj = sr.getStoichiometryMath()
747    self.assert_( obj.getAncestorOfType(libsbml.SBML_SPECIES_REFERENCE) == sr )
748    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == None )
749    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
750    sr = None
751    pass
752
753  def test_StoichiometryMath_ancestor_create(self):
754    sr = libsbml.SpeciesReference(2,4)
755    sm = sr.createStoichiometryMath()
756    self.assert_( sm.getAncestorOfType(libsbml.SBML_SPECIES_REFERENCE) == sr )
757    self.assert_( sm.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
758    self.assert_( sm.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
759    obj = sr.getStoichiometryMath()
760    self.assert_( obj.getAncestorOfType(libsbml.SBML_SPECIES_REFERENCE) == sr )
761    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
762    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
763    pass
764
765  def test_Trigger_ancestor_add(self):
766    d = libsbml.Trigger(2,4)
767    d.setMath(libsbml.parseFormula("true"))
768    e = libsbml.Event(2,4)
769    e.setTrigger(d)
770    d = None
771    obj = e.getTrigger()
772    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == e )
773    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == None )
774    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
775    e = None
776    pass
777
778  def test_Trigger_ancestor_create(self):
779    e = libsbml.Event(2,4)
780    ea = e.createTrigger()
781    self.assert_( ea.getAncestorOfType(libsbml.SBML_EVENT) == e )
782    self.assert_( ea.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
783    self.assert_( ea.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
784    obj = e.getTrigger()
785    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == e )
786    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
787    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
788    pass
789
790  def test_Trigger_ancestor_create_model(self):
791    m = libsbml.Model(2,4)
792    e = m.createEvent()
793    ea = m.createTrigger()
794    self.assert_( ea.getAncestorOfType(libsbml.SBML_EVENT) == e )
795    self.assert_( ea.getAncestorOfType(libsbml.SBML_MODEL) == m )
796    self.assert_( ea.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
797    self.assert_( ea.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
798    obj = e.getTrigger()
799    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == e )
800    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
801    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
802    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
803    pass
804
805  def test_UnitDefinition_ancestor_add(self):
806    ia = libsbml.UnitDefinition(2,4)
807    m = libsbml.Model(2,4)
808    ia.setId("u")
809    ia.createUnit()
810    m.addUnitDefinition(ia)
811    ia = None
812    lo = m.getListOfUnitDefinitions()
813    obj = m.getUnitDefinition(0)
814    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
815    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
816    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
817    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
818    pass
819
820  def test_UnitDefinition_ancestor_create(self):
821    m = libsbml.Model(2,4)
822    ud = m.createUnitDefinition()
823    lo = m.getListOfUnitDefinitions()
824    self.assert_( ud.getAncestorOfType(libsbml.SBML_MODEL) == m )
825    self.assert_( ud.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
826    self.assert_( ud.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
827    self.assert_( ud.getAncestorOfType(libsbml.SBML_EVENT) == None )
828    obj = m.getUnitDefinition(0)
829    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
830    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
831    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
832    self.assert_( obj.getAncestorOfType(libsbml.SBML_EVENT) == None )
833    pass
834
835  def test_Unit_ancestor_add(self):
836    ud = libsbml.UnitDefinition(2,4)
837    u = libsbml.Unit(2,4)
838    u.setKind(libsbml.UNIT_KIND_MOLE)
839    ud.addUnit(u)
840    u = None
841    self.assert_( ud.getNumUnits() == 1 )
842    lo = ud.getListOfUnits()
843    obj = ud.getUnit(0)
844    self.assert_( obj.getAncestorOfType(libsbml.SBML_UNIT_DEFINITION) == ud )
845    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
846    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
847    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
848    ud = None
849    pass
850
851  def test_Unit_ancestor_create(self):
852    ud = libsbml.UnitDefinition(2,4)
853    u = ud.createUnit()
854    self.assert_( ud.getNumUnits() == 1 )
855    lo = ud.getListOfUnits()
856    self.assert_( u.getAncestorOfType(libsbml.SBML_UNIT_DEFINITION) == ud )
857    self.assert_( u.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
858    self.assert_( u.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
859    self.assert_( u.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
860    obj = ud.getUnit(0)
861    self.assert_( obj.getAncestorOfType(libsbml.SBML_UNIT_DEFINITION) == ud )
862    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
863    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
864    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
865    ud = None
866    pass
867
868  def test_Unit_ancestor_create_model(self):
869    m = libsbml.Model(2,4)
870    ud = m.createUnitDefinition()
871    u = m.createUnit()
872    self.assert_( ud.getNumUnits() == 1 )
873    lo = ud.getListOfUnits()
874    self.assert_( u.getAncestorOfType(libsbml.SBML_UNIT_DEFINITION) == ud )
875    self.assert_( u.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
876    self.assert_( u.getAncestorOfType(libsbml.SBML_MODEL) == m )
877    self.assert_( u.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
878    self.assert_( u.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
879    obj = ud.getUnit(0)
880    self.assert_( obj.getAncestorOfType(libsbml.SBML_UNIT_DEFINITION) == ud )
881    self.assert_( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo )
882    self.assert_( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == None )
883    self.assert_( obj.getAncestorOfType(libsbml.SBML_MODEL) == m )
884    self.assert_( obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == None )
885    ud = None
886    pass
887
888def suite():
889  suite = unittest.TestSuite()
890  suite.addTest(unittest.makeSuite(TestAncestor))
891
892  return suite
893
894if __name__ == "__main__":
895  if unittest.TextTestRunner(verbosity=1).run(suite()).wasSuccessful() :
896    sys.exit(0)
897  else:
898    sys.exit(1)
899