Skip to content

Commit 34be5a2

Browse files
committed
test_bibparse includes parsed strings with leading space, no longer included in output
1 parent 989c506 commit 34be5a2

File tree

1 file changed

+29
-28
lines changed

1 file changed

+29
-28
lines changed

examples/test_bibparse.py

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -18,30 +18,30 @@ def test_names(self):
1818
(bp.cite_key, True),
1919
):
2020
if dig1f: # can start with digit
21-
self.assertEqual(name_type.parseString("2t")[0], "2t")
21+
self.assertEqual("2t", name_type.parseString("2t")[0])
2222
else:
2323
self.assertRaises(ParseException, name_type.parseString, "2t")
2424
# All of the names cannot contain some characters
2525
for char in bad_chars:
2626
self.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
3030
mr = bp.macro_ref
3131
# can't start with digit
3232
self.assertRaises(ParseException, mr.parseString, "2t")
3333
for char in bad_chars:
3434
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)
3636

3737
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])
4040
self.assertRaises(ParseException, bp.number.parseString, "-4")
4141
self.assertRaises(ParseException, bp.number.parseString, "+4")
4242
self.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

4646
def test_parse_string(self):
4747
# test string building blocks
@@ -57,26 +57,27 @@ def test_parse_string(self):
5757
self.assertEqual(obj.parseString("{}").asList(), [])
5858
self.assertEqual(obj.parseString('{a "string}')[0], 'a "string')
5959
self.assertEqual(
60+
["a ", ["nested"], "string"],
6061
obj.parseString("{a {nested} string}").asList(),
61-
["a ", ["nested"], " string"],
6262
)
6363
self.assertEqual(
64+
["a ", ["double ", ["nested"]], "string"],
6465
obj.parseString("{a {double {nested}} string}").asList(),
65-
["a ", ["double ", ["nested"]], " string"],
6666
)
6767
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])
7070
self.assertEqual(
71+
["a ", ["nested"], "string"],
7172
obj.parseString('"a {nested} string"').asList(),
72-
["a ", ["nested"], " string"],
7373
)
7474
self.assertEqual(
75+
["a ", ["double ", ["nested"]], "string"],
7576
obj.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])
8081
self.assertRaises(ParseException, bp.string.parseString, "%#= validstring")
8182
# check number in string
8283
self.assertEqual(bp.string.parseString("1994")[0], "1994")
@@ -85,42 +86,42 @@ def test_parse_field(self):
8586
# test field value - hashes included
8687
fv = 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
9192
self.assertEqual(
92-
fv.parseString('aname # "some string"').asList(),
9393
[Macro("aname"), "some string"],
94+
fv.parseString('aname # "some string"').asList(),
9495
)
9596
# Nested string
9697
self.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
101102
self.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
105106
self.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

110111
def test_comments(self):
111112
res = bp.comment.parseString("@Comment{about something}")
112113
self.assertEqual(res.asList(), ["comment", "{about something}"])
113114
self.assertEqual(
114-
bp.comment.parseString("@COMMENT{about something").asList(),
115115
["comment", "{about something"],
116+
bp.comment.parseString("@COMMENT{about something").asList(),
116117
)
117118
self.assertEqual(
118-
bp.comment.parseString("@comment(about something").asList(),
119119
["comment", "(about something"],
120+
bp.comment.parseString("@comment(about something").asList(),
120121
)
121122
self.assertEqual(
122-
bp.comment.parseString("@COMment about something").asList(),
123123
["comment", " about something"],
124+
bp.comment.parseString("@COMment about something").asList(),
124125
)
125126
self.assertRaises(
126127
ParseException, bp.comment.parseString, "@commentabout something"
@@ -136,59 +137,58 @@ def test_preamble(self):
136137
res = bp.preamble.parseString('@preamble{"about something"}')
137138
self.assertEqual(res.asList(), ["preamble", "about something"])
138139
self.assertEqual(
139-
bp.preamble.parseString("@PREamble{{about something}}").asList(),
140140
["preamble", "about something"],
141+
bp.preamble.parseString("@PREamble{{about something}}").asList(),
141142
)
142143
self.assertEqual(
144+
["preamble", "about something"],
143145
bp.preamble.parseString(
144146
"""@PREamble{
145147
{about something}
146148
}"""
147149
).asList(),
148-
["preamble", "about something"],
149150
)
150151

151152
def test_macro(self):
152153
res = bp.macro.parseString('@string{ANAME = "about something"}')
153154
self.assertEqual(res.asList(), ["string", "aname", "about something"])
154155
self.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

159160
def test_entry(self):
160161
txt = """@some_entry{akey, aname = "about something",
161162
another={something else}}"""
162163
res = bp.entry.parseString(txt)
163164
self.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
173174
txt = """@SOME_ENTRY{akey, ANAME = "about something",
174175
another={something else}}"""
175176
res = bp.entry.parseString(txt)
176177
self.assertEqual(
177-
res.asList(),
178178
[
179179
"some_entry",
180180
"akey",
181181
["aname", "about something"],
182182
["another", "something else"],
183183
],
184+
res.asList(),
184185
)
185186

186187
def test_bibfile(self):
187188
txt = """@some_entry{akey, aname = "about something",
188189
another={something else}}"""
189190
res = bp.bibfile.parseString(txt)
190191
self.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

202203
def test_bib1(self):

0 commit comments

Comments
 (0)