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 36 37 38
|
def test_install_example_1():
import latexcodec # noqa
text_latex = b"\\'el\\`eve"
assert text_latex.decode("latex") == u"élève"
text_unicode = u"ångström"
assert text_unicode.encode("latex") == b'\\aa ngstr\\"om'
def test_install_example_2():
import codecs
import latexcodec # noqa
text_latex = u"\\'el\\`eve"
assert codecs.decode(text_latex, "ulatex") == u"élève" # type: ignore
text_unicode = u"ångström"
assert codecs.encode(text_unicode, "ulatex") == '\\aa ngstr\\"om'
def test_install_example_3():
import latexcodec # noqa
text_latex = b"\xfe"
assert text_latex.decode("latex+latin1") == u"þ"
assert text_latex.decode("latex+latin2") == u"ţ"
text_unicode = u"ţ"
assert text_unicode.encode("latex+latin1") == b'\\c t' # ţ is not latin1
assert text_unicode.encode("latex+latin2") == b'\xfe' # but it is latin2
def test_install_example_4():
import codecs
import latexcodec # noqa
text_unicode = '⌨' # \u2328 = keyboard symbol, currently not translated
try:
# raises a value error as \u2328 cannot be encoded into latex
codecs.encode(text_unicode, "ulatex+ascii")
except ValueError:
pass
assert codecs.encode(text_unicode, "ulatex+ascii", "keep") == '⌨'
assert codecs.encode(text_unicode, "ulatex+utf8") == '⌨'
|