You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.5 KiB
44 lines
1.5 KiB
4 years ago
|
"""
|
||
|
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
|
||
|
from ..latex import escape_latex
|
||
|
|
||
|
|
||
|
#-----------------------------------------------------------------------------
|
||
|
# Class
|
||
|
#-----------------------------------------------------------------------------
|
||
|
|
||
|
class TestLatex(TestsBase):
|
||
|
|
||
|
|
||
|
def test_escape_latex(self):
|
||
|
"""escape_latex test"""
|
||
|
tests = [
|
||
|
(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{} \{ \}'),
|
||
|
('...', r'{\ldots}'),
|
||
|
('','')]
|
||
|
|
||
|
for test in tests:
|
||
|
self._try_escape_latex(test[0], test[1])
|
||
|
|
||
|
|
||
|
def _try_escape_latex(self, test, result):
|
||
|
"""Try to remove latex from string"""
|
||
|
self.assertEqual(escape_latex(test), result)
|