|
|
@ -4,7 +4,9 @@ import unittest
|
|
|
|
|
|
|
|
|
|
|
|
import dotdot
|
|
|
|
import dotdot
|
|
|
|
import fixtures
|
|
|
|
import fixtures
|
|
|
|
|
|
|
|
import str_fixtures
|
|
|
|
from pubs.paper import Paper
|
|
|
|
from pubs.paper import Paper
|
|
|
|
|
|
|
|
from pubs.endecoder import EnDecoder
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TestAttributes(unittest.TestCase):
|
|
|
|
class TestAttributes(unittest.TestCase):
|
|
|
@ -47,5 +49,20 @@ class TestAttributes(unittest.TestCase):
|
|
|
|
Paper(" ", fixtures.doe_bibdata)
|
|
|
|
Paper(" ", fixtures.doe_bibdata)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TestPaperUnicodeBibdata(unittest.TestCase):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_no_latex(self):
|
|
|
|
|
|
|
|
p = Paper.from_bibentry(fixtures.page_bibentry,
|
|
|
|
|
|
|
|
metadata=fixtures.page_metadata).deepcopy()
|
|
|
|
|
|
|
|
self.assertEqual(p.bibdata, p.get_unicode_bibdata())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_latex_converted(self):
|
|
|
|
|
|
|
|
bib = EnDecoder().decode_bibdata(str_fixtures.bibtex_with_latex)
|
|
|
|
|
|
|
|
p = Paper.from_bibentry(bib)
|
|
|
|
|
|
|
|
ubib = p.get_unicode_bibdata()
|
|
|
|
|
|
|
|
self.assertEqual(ubib['author'][0], "Kjær, Kurt H")
|
|
|
|
|
|
|
|
self.assertEqual(ubib['author'][3], "Bjørk, Anders A")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
if __name__ == '__main__':
|
|
|
|
unittest.main()
|
|
|
|
unittest.main()
|
|
|
|