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