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 39 40
|
import pytest
from plasTeX.TeX import TeX
def test_comparison_operator():
tex = TeX()
tex.input(r'''
\documentclass{article}
\begin{document}
$0 < 1$ and $2 > 1$.
\end{document}
''')
nodes = tex.parse().getElementsByTagName('math')
assert len(nodes) == 2
assert nodes[0].mathjax_source == r'\(0 {\lt} 1\)'
assert nodes[1].mathjax_source == r'\(2 {\gt} 1\)'
def test_angle_brackets():
tex = TeX()
tex.input(r'''
\documentclass{article}
\begin{document}
$\left<u, v\right>$
\end{document}
''')
math = tex.parse().getElementsByTagName('math')[0]
assert math.mathjax_source == r'\(\left\langle u, v\right\rangle \)'
@pytest.mark.parametrize("delimiter,expected", [("big", "big"), ("Big", "Big"), ("bigg", "bigg"), ("Bigg", "Bigg")])
def test_angle_brackets_delim(delimiter, expected):
tex = TeX()
tex.input('''
\\documentclass{article}
\\begin{document}
$\\''' + delimiter + '<u, v\\' + delimiter + r'''>$
\end{document}
''')
math = tex.parse().getElementsByTagName('math')[0]
assert math.mathjax_source == '\\(\\' + delimiter + '\\langle u, v\\' + delimiter + '\\rangle \\)'
|