Refactor the tests of math extensions.

This commit is contained in:
Hong Xu 2016-01-09 17:33:51 -08:00
parent 540400635a
commit a75bf5af3c
4 changed files with 29 additions and 13 deletions

View File

@ -1,6 +0,0 @@
Test imgmath
============
.. math:: a^2+b^2=c^2
Inline :math:`E=mc^2`

View File

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
extensions = ['sphinx.ext.imgmath']
master_doc = 'index'

View File

@ -0,0 +1,10 @@
Test Math
=========
.. math:: a^2+b^2=c^2
Inline :math:`E=mc^2`
Second math
.. math:: e^{i\pi}+1=0

View File

@ -1,9 +1,9 @@
# -*- coding: utf-8 -*-
"""
test_ext_imgmath
~~~~~~~~~~~~~~~~
test_ext_math
~~~~~~~~~~~~~
Test sphinx.ext.imgmath extension.
Test math extensions.
:copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
@ -14,7 +14,8 @@ import re
from util import with_app, SkipTest
@with_app('html', testroot='ext-imgmath')
@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():
@ -27,8 +28,9 @@ def test_imgmath_png(app, status, warning):
'\s*alt="a\^2\+b\^2=c\^2"/>\s*</p>\s*</div>')
assert re.search(html, content, re.S)
@with_app('html', testroot='ext-imgmath',
confoverrides={'imgmath_image_format': 'svg'})
@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():
@ -40,3 +42,14 @@ def test_imgmath_svg(app, status, warning):
html = ('<div class="math">\s*<p>\s*<img src="_images/math/\w+.svg"'
'\s*alt="a\^2\+b\^2=c\^2"/>\s*</p>\s*</div>')
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'<div class="math">\s*'
r'<span class="eqno">\(1\)</span>\\\[a\^2\+b\^2=c\^2\\\]</div>')
assert re.search(html, content, re.S)