File: Encoding.py

package info (click to toggle)
plastex 3.1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,132 kB
  • sloc: python: 23,341; xml: 18,076; javascript: 7,755; ansic: 46; makefile: 40; sh: 26
file content (35 lines) | stat: -rwxr-xr-x 934 bytes parent folder | download | duplicates (2)
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()