summaryrefslogtreecommitdiff
path: root/tests/test_build_latex.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_build_latex.py')
-rw-r--r--tests/test_build_latex.py136
1 files changed, 136 insertions, 0 deletions
diff --git a/tests/test_build_latex.py b/tests/test_build_latex.py
index ad8afab6f..e2350c6a3 100644
--- a/tests/test_build_latex.py
+++ b/tests/test_build_latex.py
@@ -166,12 +166,105 @@ def test_numref(app, status, warning):
print(result)
print(status.getvalue())
print(warning.getvalue())
+ assert '\\addto\\captionsenglish{\\renewcommand{\\figurename}{Fig. }}' in result
+ assert '\\addto\\captionsenglish{\\renewcommand{\\tablename}{Table }}' in result
+ assert '\\floatname{literal-block}{Listing }' in result
+ assert '\\hyperref[index:fig1]{Fig. \\ref{index:fig1}}' in result
+ assert '\\hyperref[baz:fig22]{Figure\\ref{baz:fig22}}' in result
+ assert '\\hyperref[index:table-1]{Table \\ref{index:table-1}}' in result
+ assert '\\hyperref[baz:table22]{Table:\\ref{baz:table22}}' in result
+ assert '\\hyperref[index:code-1]{Listing \\ref{index:code-1}}' in result
+ assert '\\hyperref[baz:code22]{Code-\\ref{baz:code22}}' in result
+
+
+@with_app(buildername='latex', testroot='numfig',
+ confoverrides={'numfig': True,
+ 'numfig_format': {'figure': 'Figure:%s',
+ 'table': 'Tab_%s',
+ 'code-block': 'Code-%s'}})
+def test_numref_with_prefix1(app, status, warning):
+ app.builder.build_all()
+ result = (app.outdir / 'Python.tex').text(encoding='utf8')
+ print(result)
+ print(status.getvalue())
+ print(warning.getvalue())
+ assert '\\addto\\captionsenglish{\\renewcommand{\\figurename}{Figure:}}' in result
+ assert '\\addto\\captionsenglish{\\renewcommand{\\tablename}{Tab\\_}}' in result
+ assert '\\floatname{literal-block}{Code-}' in result
assert '\\ref{index:fig1}' in result
assert '\\ref{baz:fig22}' in result
assert '\\ref{index:table-1}' in result
assert '\\ref{baz:table22}' in result
assert '\\ref{index:code-1}' in result
assert '\\ref{baz:code22}' in result
+ assert '\\hyperref[index:fig1]{Figure:\\ref{index:fig1}}' in result
+ assert '\\hyperref[baz:fig22]{Figure\\ref{baz:fig22}}' in result
+ assert '\\hyperref[index:table-1]{Tab\\_\\ref{index:table-1}}' in result
+ assert '\\hyperref[baz:table22]{Table:\\ref{baz:table22}}' in result
+ assert '\\hyperref[index:code-1]{Code-\\ref{index:code-1}}' in result
+ assert '\\hyperref[baz:code22]{Code-\\ref{baz:code22}}' in result
+
+
+@with_app(buildername='latex', testroot='numfig',
+ confoverrides={'numfig': True,
+ 'numfig_format': {'figure': 'Figure:%s.',
+ 'table': 'Tab_%s:',
+ 'code-block': 'Code-%s | '}})
+def test_numref_with_prefix2(app, status, warning):
+ app.builder.build_all()
+ result = (app.outdir / 'Python.tex').text(encoding='utf8')
+ print(result)
+ print(status.getvalue())
+ print(warning.getvalue())
+ assert '\\addto\\captionsenglish{\\renewcommand{\\figurename}{Figure:}}' in result
+ assert '\\def\\fnum@figure{\\figurename\\thefigure.}' in result
+ assert '\\addto\\captionsenglish{\\renewcommand{\\tablename}{Tab\\_}}' in result
+ assert '\\def\\fnum@table{\\tablename\\thetable:}' in result
+ assert '\\floatname{literal-block}{Code-}' in result
+ assert '\\hyperref[index:fig1]{Figure:\\ref{index:fig1}.}' in result
+ assert '\\hyperref[baz:fig22]{Figure\\ref{baz:fig22}}' in result
+ assert '\\hyperref[index:table-1]{Tab\\_\\ref{index:table-1}:}' in result
+ assert '\\hyperref[baz:table22]{Table:\\ref{baz:table22}}' in result
+ assert '\\hyperref[index:code-1]{Code-\\ref{index:code-1} \\textbar{} }' in result
+ assert '\\hyperref[baz:code22]{Code-\\ref{baz:code22}}' in result
+
+
+@with_app(buildername='latex', testroot='numfig',
+ confoverrides={'numfig': True, 'language': 'el'})
+def test_numref_with_language_el(app, status, warning):
+ app.builder.build_all()
+ result = (app.outdir / 'Python.tex').text(encoding='utf8')
+ print(result)
+ print(status.getvalue())
+ print(warning.getvalue())
+ assert '\\addto\\captionsgreek{\\renewcommand{\\figurename}{Fig. }}' in result
+ assert '\\addto\\captionsgreek{\\renewcommand{\\tablename}{Table }}' in result
+ assert '\\floatname{literal-block}{Listing }' in result
+ assert '\\hyperref[index:fig1]{Fig. \\ref{index:fig1}}' in result
+ assert '\\hyperref[baz:fig22]{Figure\\ref{baz:fig22}}' in result
+ assert '\\hyperref[index:table-1]{Table \\ref{index:table-1}}' in result
+ assert '\\hyperref[baz:table22]{Table:\\ref{baz:table22}}' in result
+ assert '\\hyperref[index:code-1]{Listing \\ref{index:code-1}}' in result
+ assert '\\hyperref[baz:code22]{Code-\\ref{baz:code22}}' in result
+
+
+@with_app(buildername='latex', testroot='numfig',
+ confoverrides={'numfig': True, 'language': 'ja'})
+def test_numref_with_language_ja(app, status, warning):
+ app.builder.build_all()
+ result = (app.outdir / 'Python.tex').text(encoding='utf8')
+ print(result)
+ print(status.getvalue())
+ print(warning.getvalue())
+ assert u'\\renewcommand{\\figurename}{\u56f3 }' in result
+ assert '\\renewcommand{\\tablename}{TABLE }' in result
+ assert '\\floatname{literal-block}{LIST }' in result
+ assert u'\\hyperref[index:fig1]{\u56f3 \\ref{index:fig1}}' in result
+ assert '\\hyperref[baz:fig22]{Figure\\ref{baz:fig22}}' in result
+ assert '\\hyperref[index:table-1]{TABLE \\ref{index:table-1}}' in result
+ assert '\\hyperref[baz:table22]{Table:\\ref{baz:table22}}' in result
+ assert '\\hyperref[index:code-1]{LIST \\ref{index:code-1}}' in result
+ assert '\\hyperref[baz:code22]{Code-\\ref{baz:code22}}' in result
@with_app(buildername='latex')
@@ -182,3 +275,46 @@ def test_latex_add_latex_package(app, status, warning):
result = (app.outdir / 'SphinxTests.tex').text(encoding='utf8')
assert '\\usepackage{foo}' in result
assert '\\usepackage[baz]{bar}' in result
+
+
+@with_app(buildername='latex', testroot='contentsname')
+def test_contentsname(app, status, warning):
+ app.builder.build_all()
+ result = (app.outdir / 'Python.tex').text(encoding='utf8')
+ print(result)
+ print(status.getvalue())
+ print(warning.getvalue())
+ assert ('\\addto\\captionsenglish{\\renewcommand{\\contentsname}{Table of content}}'
+ in result)
+
+
+@with_app(buildername='latex', testroot='contentsname',
+ confoverrides={'language': 'ja'})
+def test_contentsname_with_language_ja(app, status, warning):
+ app.builder.build_all()
+ result = (app.outdir / 'Python.tex').text(encoding='utf8')
+ print(result)
+ print(status.getvalue())
+ print(warning.getvalue())
+ assert '\\renewcommand{\\contentsname}{Table of content}' in result
+
+
+@with_app(buildername='latex')
+def test_footnote(app, status, warning):
+ app.builder.build_all()
+ result = (app.outdir / 'SphinxTests.tex').text(encoding='utf8')
+ print(result)
+ print(status.getvalue())
+ print(warning.getvalue())
+ assert '\\footnote[1]{\nnumbered\n}' in result
+ assert '\\footnote[2]{\nauto numbered\n}' in result
+ assert '\\footnote[3]{\nnamed\n}' in result
+ assert '{\\hyperref[footnote:bar]{\\emph{{[}bar{]}}}}' in result
+ assert '\\bibitem[bar]{bar}{\\phantomsection\\label{footnote:bar} ' in result
+ assert '\\bibitem[bar]{bar}{\\phantomsection\\label{footnote:bar} \ncite' in result
+ assert '\\bibitem[bar]{bar}{\\phantomsection\\label{footnote:bar} \ncite\n}' in result
+ assert '\\capstart\\caption{Table caption \\protect\\footnotemark[4]}' in result
+ assert 'name \\protect\\footnotemark[5]' in result
+ assert ('\\end{threeparttable}\n\n'
+ '\\footnotetext[4]{\nfootnotes in table caption\n}'
+ '\\footnotetext[5]{\nfootnotes in table\n}' in result)