@@ -18,30 +18,30 @@ def test_names(self):
18
18
(bp .cite_key , True ),
19
19
):
20
20
if dig1f : # can start with digit
21
- self .assertEqual (name_type .parseString ("2t" )[0 ], "2t" )
21
+ self .assertEqual ("2t" , name_type .parseString ("2t" )[0 ])
22
22
else :
23
23
self .assertRaises (ParseException , name_type .parseString , "2t" )
24
24
# All of the names cannot contain some characters
25
25
for char in bad_chars :
26
26
self .assertRaises (ParseException , name_type .parseString , char )
27
27
# standard strings all OK
28
- self .assertEqual (name_type .parseString ("simple_test" )[0 ], "simple_test" )
28
+ self .assertEqual ("simple_test" , name_type .parseString ("simple_test" )[0 ])
29
29
# Test macro ref
30
30
mr = bp .macro_ref
31
31
# can't start with digit
32
32
self .assertRaises (ParseException , mr .parseString , "2t" )
33
33
for char in bad_chars :
34
34
self .assertRaises (ParseException , mr .parseString , char )
35
- self .assertEqual (mr .parseString ("simple_test" )[0 ].name , "simple_test" )
35
+ self .assertEqual ("simple_test" , mr .parseString ("simple_test" )[0 ].name )
36
36
37
37
def test_numbers (self ):
38
- self .assertEqual (bp .number .parseString ("1066" )[0 ], "1066" )
39
- self .assertEqual (bp .number .parseString ("0" )[0 ], "0" )
38
+ self .assertEqual ("1066" , bp .number .parseString ("1066" )[0 ])
39
+ self .assertEqual ("0" , bp .number .parseString ("0" )[0 ])
40
40
self .assertRaises (ParseException , bp .number .parseString , "-4" )
41
41
self .assertRaises (ParseException , bp .number .parseString , "+4" )
42
42
self .assertRaises (ParseException , bp .number .parseString , ".4" )
43
43
# something point something leaves a trailing .4 unmatched
44
- self .assertEqual (bp .number .parseString ("0.4" )[0 ], "0" )
44
+ self .assertEqual ("0" , bp .number .parseString ("0.4" )[0 ])
45
45
46
46
def test_parse_string (self ):
47
47
# test string building blocks
@@ -57,26 +57,27 @@ def test_parse_string(self):
57
57
self .assertEqual (obj .parseString ("{}" ).asList (), [])
58
58
self .assertEqual (obj .parseString ('{a "string}' )[0 ], 'a "string' )
59
59
self .assertEqual (
60
+ ["a " , ["nested" ], "string" ],
60
61
obj .parseString ("{a {nested} string}" ).asList (),
61
- ["a " , ["nested" ], " string" ],
62
62
)
63
63
self .assertEqual (
64
+ ["a " , ["double " , ["nested" ]], "string" ],
64
65
obj .parseString ("{a {double {nested}} string}" ).asList (),
65
- ["a " , ["double " , ["nested" ]], " string" ],
66
66
)
67
67
for obj in (bp .quoted_string , bp .string , bp .field_value ):
68
- self .assertEqual (obj .parseString ('""' ).asList (), [] )
69
- self .assertEqual (obj .parseString ('"a string"' )[0 ], "a string" )
68
+ self .assertEqual ([], obj .parseString ('""' ).asList ())
69
+ self .assertEqual ( "a string" , obj .parseString ('"a string"' )[0 ])
70
70
self .assertEqual (
71
+ ["a " , ["nested" ], "string" ],
71
72
obj .parseString ('"a {nested} string"' ).asList (),
72
- ["a " , ["nested" ], " string" ],
73
73
)
74
74
self .assertEqual (
75
+ ["a " , ["double " , ["nested" ]], "string" ],
75
76
obj .parseString ('"a {double {nested}} string"' ).asList (),
76
- ["a " , ["double " , ["nested" ]], " string" ],
77
77
)
78
+
78
79
# check macro def in string
79
- self .assertEqual (bp .string .parseString ("someascii" )[0 ], Macro ( "someascii" ) )
80
+ self .assertEqual (Macro ( "someascii" ), bp .string .parseString ("someascii" )[0 ])
80
81
self .assertRaises (ParseException , bp .string .parseString , "%#= validstring" )
81
82
# check number in string
82
83
self .assertEqual (bp .string .parseString ("1994" )[0 ], "1994" )
@@ -85,42 +86,42 @@ def test_parse_field(self):
85
86
# test field value - hashes included
86
87
fv = bp .field_value
87
88
# Macro
88
- self .assertEqual (fv . parseString ("aname" )[ 0 ], Macro ("aname" ))
89
- self .assertEqual (fv .parseString ("ANAME" )[0 ], Macro ( "aname" ) )
89
+ self .assertEqual (Macro ("aname" ), fv . parseString ("aname" )[ 0 ] )
90
+ self .assertEqual (Macro ( "aname" ), fv .parseString ("ANAME" )[0 ])
90
91
# String and macro
91
92
self .assertEqual (
92
- fv .parseString ('aname # "some string"' ).asList (),
93
93
[Macro ("aname" ), "some string" ],
94
+ fv .parseString ('aname # "some string"' ).asList (),
94
95
)
95
96
# Nested string
96
97
self .assertEqual (
97
- fv .parseString ("aname # {some {string}}" ).asList (),
98
98
[Macro ("aname" ), "some " , ["string" ]],
99
+ fv .parseString ("aname # {some {string}}" ).asList (),
99
100
)
100
101
# String and number
101
102
self .assertEqual (
102
- fv .parseString ('"a string" # 1994' ).asList (), [ "a string" , "1994" ]
103
+ [ "a string" , "1994" ], fv .parseString ('"a string" # 1994' ).asList ()
103
104
)
104
105
# String and number and macro
105
106
self .assertEqual (
106
- fv .parseString ('"a string" # 1994 # a_macro' ).asList (),
107
107
["a string" , "1994" , Macro ("a_macro" )],
108
+ fv .parseString ('"a string" # 1994 # a_macro' ).asList (),
108
109
)
109
110
110
111
def test_comments (self ):
111
112
res = bp .comment .parseString ("@Comment{about something}" )
112
113
self .assertEqual (res .asList (), ["comment" , "{about something}" ])
113
114
self .assertEqual (
114
- bp .comment .parseString ("@COMMENT{about something" ).asList (),
115
115
["comment" , "{about something" ],
116
+ bp .comment .parseString ("@COMMENT{about something" ).asList (),
116
117
)
117
118
self .assertEqual (
118
- bp .comment .parseString ("@comment(about something" ).asList (),
119
119
["comment" , "(about something" ],
120
+ bp .comment .parseString ("@comment(about something" ).asList (),
120
121
)
121
122
self .assertEqual (
122
- bp .comment .parseString ("@COMment about something" ).asList (),
123
123
["comment" , " about something" ],
124
+ bp .comment .parseString ("@COMment about something" ).asList (),
124
125
)
125
126
self .assertRaises (
126
127
ParseException , bp .comment .parseString , "@commentabout something"
@@ -136,59 +137,58 @@ def test_preamble(self):
136
137
res = bp .preamble .parseString ('@preamble{"about something"}' )
137
138
self .assertEqual (res .asList (), ["preamble" , "about something" ])
138
139
self .assertEqual (
139
- bp .preamble .parseString ("@PREamble{{about something}}" ).asList (),
140
140
["preamble" , "about something" ],
141
+ bp .preamble .parseString ("@PREamble{{about something}}" ).asList (),
141
142
)
142
143
self .assertEqual (
144
+ ["preamble" , "about something" ],
143
145
bp .preamble .parseString (
144
146
"""@PREamble{
145
147
{about something}
146
148
}"""
147
149
).asList (),
148
- ["preamble" , "about something" ],
149
150
)
150
151
151
152
def test_macro (self ):
152
153
res = bp .macro .parseString ('@string{ANAME = "about something"}' )
153
154
self .assertEqual (res .asList (), ["string" , "aname" , "about something" ])
154
155
self .assertEqual (
155
- bp .macro .parseString ("@string{aname = {about something}}" ).asList (),
156
156
["string" , "aname" , "about something" ],
157
+ bp .macro .parseString ("@string{aname = {about something}}" ).asList (),
157
158
)
158
159
159
160
def test_entry (self ):
160
161
txt = """@some_entry{akey, aname = "about something",
161
162
another={something else}}"""
162
163
res = bp .entry .parseString (txt )
163
164
self .assertEqual (
164
- res .asList (),
165
165
[
166
166
"some_entry" ,
167
167
"akey" ,
168
168
["aname" , "about something" ],
169
169
["another" , "something else" ],
170
170
],
171
+ res .asList (),
171
172
)
172
173
# Case conversion
173
174
txt = """@SOME_ENTRY{akey, ANAME = "about something",
174
175
another={something else}}"""
175
176
res = bp .entry .parseString (txt )
176
177
self .assertEqual (
177
- res .asList (),
178
178
[
179
179
"some_entry" ,
180
180
"akey" ,
181
181
["aname" , "about something" ],
182
182
["another" , "something else" ],
183
183
],
184
+ res .asList (),
184
185
)
185
186
186
187
def test_bibfile (self ):
187
188
txt = """@some_entry{akey, aname = "about something",
188
189
another={something else}}"""
189
190
res = bp .bibfile .parseString (txt )
190
191
self .assertEqual (
191
- res .asList (),
192
192
[
193
193
[
194
194
"some_entry" ,
@@ -197,6 +197,7 @@ def test_bibfile(self):
197
197
["another" , "something else" ],
198
198
]
199
199
],
200
+ res .asList (),
200
201
)
201
202
202
203
def test_bib1 (self ):
0 commit comments