@@ -18,30 +18,30 @@ def test_names(self):
1818 (bp .cite_key ,True ),
1919 ):
2020if dig1f :# can start with digit
21- self .assertEqual (name_type .parseString ("2t" )[0 ], "2t" )
21+ self .assertEqual ("2t" , name_type .parseString ("2t" )[0 ])
2222else :
2323self .assertRaises (ParseException ,name_type .parseString ,"2t" )
2424# All of the names cannot contain some characters
2525for char in bad_chars :
2626self .assertRaises (ParseException ,name_type .parseString ,char )
2727# 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 ])
2929# Test macro ref
3030mr = bp .macro_ref
3131# can't start with digit
3232self .assertRaises (ParseException ,mr .parseString ,"2t" )
3333for char in bad_chars :
3434self .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 )
3636
3737def 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 ])
4040self .assertRaises (ParseException ,bp .number .parseString ,"-4" )
4141self .assertRaises (ParseException ,bp .number .parseString ,"+4" )
4242self .assertRaises (ParseException ,bp .number .parseString ,".4" )
4343# 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 ])
4545
4646def test_parse_string (self ):
4747# test string building blocks
@@ -57,26 +57,27 @@ def test_parse_string(self):
5757self .assertEqual (obj .parseString ("{}" ).asList (), [])
5858self .assertEqual (obj .parseString ('{a "string}' )[0 ],'a "string' )
5959self .assertEqual (
60+ ["a " , ["nested" ],"string" ],
6061obj .parseString ("{a {nested} string}" ).asList (),
61- ["a " , ["nested" ]," string" ],
6262 )
6363self .assertEqual (
64+ ["a " , ["double " , ["nested" ]],"string" ],
6465obj .parseString ("{a {double {nested}} string}" ).asList (),
65- ["a " , ["double " , ["nested" ]]," string" ],
6666 )
6767for 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 ])
7070self .assertEqual (
71+ ["a " , ["nested" ],"string" ],
7172obj .parseString ('"a {nested} string"' ).asList (),
72- ["a " , ["nested" ]," string" ],
7373 )
7474self .assertEqual (
75+ ["a " , ["double " , ["nested" ]],"string" ],
7576obj .parseString ('"a {double {nested}} string"' ).asList (),
76- ["a " , ["double " , ["nested" ]]," string" ],
7777 )
78+
7879# 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 ])
8081self .assertRaises (ParseException ,bp .string .parseString ,"%#= validstring" )
8182# check number in string
8283self .assertEqual (bp .string .parseString ("1994" )[0 ],"1994" )
@@ -85,42 +86,42 @@ def test_parse_field(self):
8586# test field value - hashes included
8687fv = bp .field_value
8788# 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 ])
9091# String and macro
9192self .assertEqual (
92- fv .parseString ('aname # "some string"' ).asList (),
9393 [Macro ("aname" ),"some string" ],
94+ fv .parseString ('aname # "some string"' ).asList (),
9495 )
9596# Nested string
9697self .assertEqual (
97- fv .parseString ("aname # {some {string}}" ).asList (),
9898 [Macro ("aname" ),"some " , ["string" ]],
99+ fv .parseString ("aname # {some {string}}" ).asList (),
99100 )
100101# String and number
101102self .assertEqual (
102- fv .parseString ('"a string" # 1994' ).asList (), [ "a string" , "1994" ]
103+ [ "a string" , "1994" ], fv .parseString ('"a string" # 1994' ).asList ()
103104 )
104105# String and number and macro
105106self .assertEqual (
106- fv .parseString ('"a string" # 1994 # a_macro' ).asList (),
107107 ["a string" ,"1994" ,Macro ("a_macro" )],
108+ fv .parseString ('"a string" # 1994 # a_macro' ).asList (),
108109 )
109110
110111def test_comments (self ):
111112res = bp .comment .parseString ("@Comment{about something}" )
112113self .assertEqual (res .asList (), ["comment" ,"{about something}" ])
113114self .assertEqual (
114- bp .comment .parseString ("@COMMENT{about something" ).asList (),
115115 ["comment" ,"{about something" ],
116+ bp .comment .parseString ("@COMMENT{about something" ).asList (),
116117 )
117118self .assertEqual (
118- bp .comment .parseString ("@comment(about something" ).asList (),
119119 ["comment" ,"(about something" ],
120+ bp .comment .parseString ("@comment(about something" ).asList (),
120121 )
121122self .assertEqual (
122- bp .comment .parseString ("@COMment about something" ).asList (),
123123 ["comment" ," about something" ],
124+ bp .comment .parseString ("@COMment about something" ).asList (),
124125 )
125126self .assertRaises (
126127ParseException ,bp .comment .parseString ,"@commentabout something"
@@ -136,59 +137,58 @@ def test_preamble(self):
136137res = bp .preamble .parseString ('@preamble{"about something"}' )
137138self .assertEqual (res .asList (), ["preamble" ,"about something" ])
138139self .assertEqual (
139- bp .preamble .parseString ("@PREamble{{about something}}" ).asList (),
140140 ["preamble" ,"about something" ],
141+ bp .preamble .parseString ("@PREamble{{about something}}" ).asList (),
141142 )
142143self .assertEqual (
144+ ["preamble" ,"about something" ],
143145bp .preamble .parseString (
144146"""@PREamble{
145147 {about something}
146148 }"""
147149 ).asList (),
148- ["preamble" ,"about something" ],
149150 )
150151
151152def test_macro (self ):
152153res = bp .macro .parseString ('@string{ANAME = "about something"}' )
153154self .assertEqual (res .asList (), ["string" ,"aname" ,"about something" ])
154155self .assertEqual (
155- bp .macro .parseString ("@string{aname = {about something}}" ).asList (),
156156 ["string" ,"aname" ,"about something" ],
157+ bp .macro .parseString ("@string{aname = {about something}}" ).asList (),
157158 )
158159
159160def test_entry (self ):
160161txt = """@some_entry{akey, aname = "about something",
161162 another={something else}}"""
162163res = bp .entry .parseString (txt )
163164self .assertEqual (
164- res .asList (),
165165 [
166166"some_entry" ,
167167"akey" ,
168168 ["aname" ,"about something" ],
169169 ["another" ,"something else" ],
170170 ],
171+ res .asList (),
171172 )
172173# Case conversion
173174txt = """@SOME_ENTRY{akey, ANAME = "about something",
174175 another={something else}}"""
175176res = bp .entry .parseString (txt )
176177self .assertEqual (
177- res .asList (),
178178 [
179179"some_entry" ,
180180"akey" ,
181181 ["aname" ,"about something" ],
182182 ["another" ,"something else" ],
183183 ],
184+ res .asList (),
184185 )
185186
186187def test_bibfile (self ):
187188txt = """@some_entry{akey, aname = "about something",
188189 another={something else}}"""
189190res = bp .bibfile .parseString (txt )
190191self .assertEqual (
191- res .asList (),
192192 [
193193 [
194194"some_entry" ,
@@ -197,6 +197,7 @@ def test_bibfile(self):
197197 ["another" ,"something else" ],
198198 ]
199199 ],
200+ res .asList (),
200201 )
201202
202203def test_bib1 (self ):