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