1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
# -*- coding: utf-8 -*-
import locale
import unittest
from plasTeX.TeX import TeX
class Longtables(unittest.TestCase):
def runDocument(self, content):
"""
Compile a document with the given content
Arguments:
content - string containing the content of the document
Returns: TeX document
"""
tex = TeX()
tex.disableLogging()
tex.input(r'\document{article}\begin{document}%s\end{document}' % content)
return tex.parse()
def testString(self):
# Test that reading a document containing accents raises no exception
# even when the current locale does not support accents.
loc = locale.getlocale(locale.LC_CTYPE)
# Bad character encoding
locale.setlocale(locale.LC_CTYPE, "C")
self.runDocument(u"é")
locale.setlocale(locale.LC_CTYPE, loc)
if __name__ == '__main__':
unittest.main()
|