Skip to content

Commit df43d29

Browse files
authored
Add test for empty field values (#7)
In #4, we thought that a completely empty field value causes a non- descriptive error message. This must have been a different error, since I could not reproduce it again. However, to be sure, this adds a unittest with a completely empty field value. Fixes #4
1 parent cba9bec commit df43d29

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

test/test_parser.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,31 @@ def test_field_with_url_and_brackets(self) -> None:
157157
expected = "\\url{https://example.org/query?x=1&y=2}"
158158
self.assertEqual(expected, actual)
159159

160+
def test_empty_field_value(self) -> None:
161+
bibtex_string = """@misc{test_entry,
162+
note = ,
163+
}"""
164+
entry = BibTeXEntry.from_string(bibtex_string)
165+
actual = entry.fields.get("note")
166+
expected = ""
167+
self.assertEqual(expected, actual)
168+
169+
bibtex_string = """@misc{test_entry,
170+
note = {},
171+
}"""
172+
entry = BibTeXEntry.from_string(bibtex_string)
173+
actual = entry.fields.get("note")
174+
expected = ""
175+
self.assertEqual(expected, actual)
176+
177+
bibtex_string = """@misc{test_entry,
178+
note = {{}},
179+
}"""
180+
entry = BibTeXEntry.from_string(bibtex_string)
181+
actual = entry.fields.get("note")
182+
expected = ""
183+
self.assertEqual(expected, actual)
184+
160185

161186
class TestSplitEntries(unittest.TestCase):
162187
def test_single_entry(self) -> None:

0 commit comments

Comments
 (0)