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())
56
57
58 if __name__ == "__main__":
59 unittest.main()
60