From 82aad31e5dec1104266984c3429add2c7de9b8be Mon Sep 17 00:00:00 2001 From: "Fabien C. Y. Benureau" Date: Wed, 21 Feb 2018 13:55:24 +0900 Subject: [PATCH] test for common_string parsing --- tests/str_fixtures.py | 8 ++++++++ tests/test_endecoder.py | 11 ++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/tests/str_fixtures.py b/tests/str_fixtures.py index 2036943..03360b8 100644 --- a/tests/str_fixtures.py +++ b/tests/str_fixtures.py @@ -69,6 +69,14 @@ bibtex_no_citekey = """@Manual{, } """ +bibtex_month= """@inproceedings{Goyal2017, + author = {Goyal, Anirudh and Sordoni, Alessandro and C{\^{o}}t{\'{e}}, Marc-Alexandre and Ke, Nan Rosemary and Bengio, Yoshua}, + title = {Z-Forcing: Training Stochastic Recurrent Networks}, + year = {2017}, + month = dec, + pages = {6716--6726}, +} +""" sample_conf = """ [main] diff --git a/tests/test_endecoder.py b/tests/test_endecoder.py index 06aae45..27efe75 100644 --- a/tests/test_endecoder.py +++ b/tests/test_endecoder.py @@ -9,7 +9,7 @@ from pubs import endecoder from pubs.p3 import ustr from fixtures import dummy_metadata -from str_fixtures import bibtex_raw0, metadata_raw0, turing_bib +from str_fixtures import bibtex_raw0, metadata_raw0, turing_bib, bibtex_month def compare_yaml_str(s1, s2): @@ -35,6 +35,7 @@ class TestEnDecode(unittest.TestCase): self.assertIsInstance(data, ustr) def test_endecode_bibtex(self): + """Test that multiple encode/decode step preserve data""" decoder = endecoder.EnDecoder() entry = decoder.decode_bibdata(bibtex_raw0) @@ -51,6 +52,14 @@ class TestEnDecode(unittest.TestCase): self.assertEqual(bibraw1, bibraw2) + def test_endecode_bibtex(self): + """Test if `month=dec` is correctly recognized and transformed into + `month={December}`""" + decoder = endecoder.EnDecoder() + entry = decoder.decode_bibdata(bibtex_month)['Goyal2017'] + + self.assertEqual(entry['month'], 'December') + def test_endecode_bibtex_editor(self): decoder = endecoder.EnDecoder() entry = decoder.decode_bibdata(turing_bib)