# -*- coding: utf-8 -*- """ test_ext_math ~~~~~~~~~~~~~ Test math extensions. :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import re from util import with_app, SkipTest @with_app('html', testroot='ext-math', confoverrides = {'extensions': ['sphinx.ext.imgmath']}) def test_imgmath_png(app, status, warning): app.builder.build_all() if "LaTeX command 'latex' cannot be run" in warning.getvalue(): raise SkipTest('LaTeX command "latex" is not available') if "dvipng command 'dvipng' cannot be run" in warning.getvalue(): raise SkipTest('dvipng command "dvipng" is not available') content = (app.outdir / 'index.html').text() html = ('
\s*

\s*\s*

\s*
') assert re.search(html, content, re.S) @with_app('html', testroot='ext-math', confoverrides={'extensions': ['sphinx.ext.imgmath'], 'imgmath_image_format': 'svg'}) def test_imgmath_svg(app, status, warning): app.builder.build_all() if "LaTeX command 'latex' cannot be run" in warning.getvalue(): raise SkipTest('LaTeX command "latex" is not available') if "dvisvgm command 'dvisvgm' cannot be run" in warning.getvalue(): raise SkipTest('dvisvgm command "dvisvgm" is not available') content = (app.outdir / 'index.html').text() html = ('
\s*

\s*\s*

\s*
') assert re.search(html, content, re.S) @with_app('html', testroot='ext-math', confoverrides={'math_number_all': True, 'extensions': ['sphinx.ext.mathjax']}) def test_math_number_all(app, status, warning): app.builder.build_all() content = (app.outdir / 'index.html').text() html = (r'
\s*' r'\(1\)\\\[a\^2\+b\^2=c\^2\\\]
') assert re.search(html, content, re.S) @with_app('latex', testroot='ext-math', confoverrides={'extensions': ['sphinx.ext.mathjax']}) def test_math_number_all(app, status, warning): app.builder.build_all() content = (app.outdir / 'test.tex').text()