1  from unittest import TestCase 
 2  import __init__ 
 3  import unittest 
 4   
 5  from bmrblib.pystarlib.TagTable import TagTable 
 6   
 7   
 8   
 9   
12          """TagTable""" 
13          __init__.verbosity = 2 
14       
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" )  
29           
30   
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   
54   
55          self.assertEqual(exp, tt.star_text())