for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
from pathlib import Path
from unittest import TestCase
from panflute.tools import convert_text
from amsthm import main
DIR = Path(__file__).parent
class TestAmsthm(TestCase):
def setUp(self):
with (DIR / "model-source.md").open("r") as f:
self.text = f.read()
with (DIR / "model-latex.tex").open("r") as f:
self.ref_latex = f.read()
with (DIR / "model-target.md").open("r") as f:
self.ref_md = f.read()
def test_filter_latex(self):
doc = convert_text(self.text, standalone=True)
# force to convert to latex
doc.format = "latex"
main(doc)
res = convert_text(
doc,
input_format="panflute",
output_format="latex",
extra_args=["--top-level-division=chapter", "--toc", "-N"],
)
assert res.strip() == self.ref_latex.strip()
def test_filter_non_latex(self):
doc.format = "markdown"
output_format="markdown",
assert res.strip() == self.ref_md.strip()