mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Add test for ext.graphviz alignment.
This commit is contained in:
parent
e47b30d566
commit
447582724d
@ -25,3 +25,8 @@ Hello |graph| graphviz world
|
|||||||
:caption: on right
|
:caption: on right
|
||||||
|
|
||||||
foo -> bar
|
foo -> bar
|
||||||
|
|
||||||
|
.. digraph:: foo
|
||||||
|
:align: center
|
||||||
|
|
||||||
|
centered
|
||||||
|
@ -16,7 +16,7 @@ import pytest
|
|||||||
|
|
||||||
@pytest.mark.sphinx('html', testroot='ext-graphviz')
|
@pytest.mark.sphinx('html', testroot='ext-graphviz')
|
||||||
@pytest.mark.usefixtures('if_graphviz_found')
|
@pytest.mark.usefixtures('if_graphviz_found')
|
||||||
def test_graphviz_html(app, status, warning):
|
def test_graphviz_png_html(app, status, warning):
|
||||||
app.builder.build_all()
|
app.builder.build_all()
|
||||||
|
|
||||||
content = (app.outdir / 'index.html').text()
|
content = (app.outdir / 'index.html').text()
|
||||||
@ -34,6 +34,51 @@ def test_graphviz_html(app, status, warning):
|
|||||||
r'<span class="caption-text">on right</span>.*</p>\s*</div>')
|
r'<span class="caption-text">on right</span>.*</p>\s*</div>')
|
||||||
assert re.search(html, content, re.S)
|
assert re.search(html, content, re.S)
|
||||||
|
|
||||||
|
html = (r'<div align=\"center\" class=\"align-center\">'
|
||||||
|
r'<img src=\".*\.png\" alt=\"digraph foo {\n'
|
||||||
|
r'centered\n'
|
||||||
|
r'}\" />\n</div>')
|
||||||
|
assert re.search(html, content, re.S)
|
||||||
|
|
||||||
|
@pytest.mark.sphinx('html', testroot='ext-graphviz',
|
||||||
|
confoverrides={'graphviz_output_format': 'svg'})
|
||||||
|
@pytest.mark.usefixtures('if_graphviz_found')
|
||||||
|
def test_graphviz_svg_html(app, status, warning):
|
||||||
|
app.builder.build_all()
|
||||||
|
|
||||||
|
content = (app.outdir / 'index.html').text()
|
||||||
|
|
||||||
|
html = (r'<div class=\"figure\" .*?>\n'
|
||||||
|
r'<object data=\".*\.svg\".*>\n'
|
||||||
|
r'\s+<p class=\"warning\">digraph foo {\n'
|
||||||
|
r'bar -> baz\n'
|
||||||
|
r'}</p></object>\n'
|
||||||
|
r'<p class=\"caption\"><span class=\"caption-text\">'
|
||||||
|
r'caption of graph</span>.*</p>\n</div>')
|
||||||
|
assert re.search(html, content, re.S)
|
||||||
|
|
||||||
|
html = (r'Hello <object.*>\n'
|
||||||
|
r'\s+<p class=\"warning\">graph</p></object>\n'
|
||||||
|
r' graphviz world')
|
||||||
|
assert re.search(html, content, re.S)
|
||||||
|
|
||||||
|
html = (r'<div class=\"figure align-right\" .*\>\n'
|
||||||
|
r'<object data=\".*\.svg\".*>\n'
|
||||||
|
r'\s+<p class=\"warning\">digraph bar {\n'
|
||||||
|
r'foo -> bar\n'
|
||||||
|
r'}</p></object>\n'
|
||||||
|
r'<p class=\"caption\"><span class=\"caption-text\">'
|
||||||
|
r'on right</span>.*</p>\n'
|
||||||
|
r'</div>')
|
||||||
|
assert re.search(html, content, re.S)
|
||||||
|
|
||||||
|
html = (r'<div align=\"center\" class=\"align-center\">'
|
||||||
|
r'<object data=\".*\.svg\".*>\n'
|
||||||
|
r'\s+<p class=\"warning\">digraph foo {\n'
|
||||||
|
r'centered\n'
|
||||||
|
r'}</p></object>\n'
|
||||||
|
r'</div>')
|
||||||
|
assert re.search(html, content, re.S)
|
||||||
|
|
||||||
@pytest.mark.sphinx('latex', testroot='ext-graphviz')
|
@pytest.mark.sphinx('latex', testroot='ext-graphviz')
|
||||||
@pytest.mark.usefixtures('if_graphviz_found')
|
@pytest.mark.usefixtures('if_graphviz_found')
|
||||||
@ -54,6 +99,11 @@ def test_graphviz_latex(app, status, warning):
|
|||||||
'\\\\caption{on right}\\\\label{.*}\\\\end{wrapfigure}')
|
'\\\\caption{on right}\\\\label{.*}\\\\end{wrapfigure}')
|
||||||
assert re.search(macro, content, re.S)
|
assert re.search(macro, content, re.S)
|
||||||
|
|
||||||
|
macro = (r'\{\\hfill'
|
||||||
|
r'\\includegraphics{graphviz-.*}'
|
||||||
|
r'\\hspace\*{\\fill}}')
|
||||||
|
assert re.search(macro, content, re.S)
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.sphinx('html', testroot='ext-graphviz', confoverrides={'language': 'xx'})
|
@pytest.mark.sphinx('html', testroot='ext-graphviz', confoverrides={'language': 'xx'})
|
||||||
@pytest.mark.usefixtures('if_graphviz_found')
|
@pytest.mark.usefixtures('if_graphviz_found')
|
||||||
|
Loading…
Reference in New Issue
Block a user