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 41 42 43 44 45 46 47 48 49 50
|
from plasTeX.TeX import TeX
def test_proof_in_par():
"""Check proof environment ends the current paragraph."""
tex = TeX()
tex.input(r'''
\documentclass{article}
\usepackage{amsthm}
\begin{document}
a
\begin{proof}
b
\end{proof}
c
\end{document}
''')
doc = tex.parse()
proof = doc.getElementsByTagName('proof')[0]
if len(proof.parentNode.childNodes) != 1:
print(doc.toXML())
assert False
def test_proof_block_type():
"""
Check proof environment ends up inside a blockType paragraph. This in
particular makes HTML5 not wrap the resulting object in <p></p> tags.
"""
tex = TeX()
tex.input(r'''
\documentclass{article}
\usepackage{amsthm}
\begin{document}
a
\begin{proof}
b
\end{proof}
c
\end{document}
''')
doc = tex.parse()
proof = doc.getElementsByTagName('proof')[0]
if not proof.parentNode.blockType:
print(doc.toXML())
assert False
|