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