Package bmrblib :: Package pystarlib :: Module TagTableTest
[hide private]
[frames] | no frames]

Source Code for Module bmrblib.pystarlib.TagTableTest

 1  from unittest import TestCase 
 2  import __init__ 
 3  import unittest 
 4   
 5  from bmrblib.pystarlib.TagTable import TagTable 
 6  #from bmrblib.pystarlib.TagTable import * 
 7  #from bmrblib.pystarlib.SaveFrame import * 
 8   
 9   
10 -class AllChecks(TestCase):
11 - def testcheck_integrity(self):
12 """TagTable""" 13 __init__.verbosity = 2 14 ## text = """_A a _B "b'" """; free = 1 15 text = """_A a b c d e"""; free = None 16 tt = TagTable( free = free, 17 tagnames = [], 18 tagvalues = [], 19 verbosity = __init__.verbosity) 20 pos = tt.parse( text = text, pos = 0) 21 self.assertEqual(pos, len(text)) 22 23 tt.tagvalues[0][0] = "A" 24 tt.tagvalues[0][1] = "B\nC\n" 25 tt.tagvalues[0][2] = "H1'" 26 tt.tagvalues[0][3] = "H1'H2\"" 27 tt.tagvalues[0].append( 'H2"' ) 28 tt.tagvalues[0].append( "_a" ) # invalid without quotes. 29 30 # print tt 31 exp = """ loop_ 32 _A 33 34 A 35 36 ; 37 B 38 C 39 ; 40 41 "H1'" 42 43 ; 44 H1'H2" 45 ; 46 47 e 48 'H2"' 49 "_a" 50 51 stop_ 52 """ 53 # print exp 54 # print tt.star_text() 55 self.assertEqual(exp, tt.star_text())
56 57 58 if __name__ == "__main__": 59 unittest.main() 60