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