test_latex.py
43 lines
| 1.5 KiB
| text/x-python
|
PythonLexer
Jonathan Frederic
|
r11902 | """ | ||
Module with tests for Latex | ||||
""" | ||||
#----------------------------------------------------------------------------- | ||||
# Copyright (c) 2013, the IPython Development Team. | ||||
# | ||||
# Distributed under the terms of the Modified BSD License. | ||||
# | ||||
# The full license is in the file COPYING.txt, distributed with this software. | ||||
#----------------------------------------------------------------------------- | ||||
#----------------------------------------------------------------------------- | ||||
# Imports | ||||
#----------------------------------------------------------------------------- | ||||
from ...tests.base import TestsBase | ||||
MinRK
|
r12864 | from ..latex import escape_latex | ||
Jonathan Frederic
|
r11902 | |||
#----------------------------------------------------------------------------- | ||||
# Class | ||||
#----------------------------------------------------------------------------- | ||||
class TestLatex(TestsBase): | ||||
def test_escape_latex(self): | ||||
Jonathan Frederic
|
r11934 | """escape_latex test""" | ||
Jonathan Frederic
|
r11902 | tests = [ | ||
MinRK
|
r12065 | (r'How are \you doing today?', r'How are \textbackslash{}you doing today?'), | ||
(r'\escapechar=`\A\catcode`\|=0 |string|foo', r'\textbackslash{}escapechar=`\textbackslash{}A\textbackslash{}catcode`\textbackslash{}|=0 |string|foo'), | ||||
(r'# $ % & ~ _ ^ \ { }', r'\# \$ \% \& \textasciitilde{} \_ \^{} \textbackslash{} \{ \}'), | ||||
Jonathan Frederic
|
r12077 | ('...', r'\ldots'), | ||
Jonathan Frederic
|
r11902 | ('','')] | ||
for test in tests: | ||||
Thomas Kluyver
|
r12373 | self._try_escape_latex(test[0], test[1]) | ||
Jonathan Frederic
|
r11902 | |||
def _try_escape_latex(self, test, result): | ||||
Jonathan Frederic
|
r11934 | """Try to remove latex from string""" | ||
Jonathan Frederic
|
r11936 | self.assertEqual(escape_latex(test), result) | ||