summaryrefslogtreecommitdiff
path: root/tests/test_directive_code.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_directive_code.py')
-rw-r--r--tests/test_directive_code.py38
1 files changed, 28 insertions, 10 deletions
diff --git a/tests/test_directive_code.py b/tests/test_directive_code.py
index d8cb2794c..be7ee3add 100644
--- a/tests/test_directive_code.py
+++ b/tests/test_directive_code.py
@@ -55,7 +55,7 @@ def test_code_block_caption_html(app, status, warning):
html = (app.outdir / 'caption.html').text(encoding='utf-8')
caption = (u'<div class="code-block-caption">'
u'<span class="caption-text">caption <em>test</em> rb'
- u'</span><a class="headerlink" href="#id1" '
+ u'</span><a class="headerlink" href="#caption-test-rb" '
u'title="Permalink to this code">\xb6</a></div>')
assert caption in html
@@ -63,7 +63,7 @@ def test_code_block_caption_html(app, status, warning):
@with_app('latex', testroot='directive-code')
def test_code_block_caption_latex(app, status, warning):
app.builder.build_all()
- latex = (app.outdir / 'Python.tex').text()
+ latex = (app.outdir / 'Python.tex').text(encoding='utf-8')
caption = '\\caption{caption \\emph{test} rb}'
assert caption in latex
@@ -101,7 +101,7 @@ def test_literal_include_dedent(app, status, warning):
@with_app('html', testroot='directive-code')
def test_literal_include_linenos(app, status, warning):
app.builder.build(['linenos'])
- html = (app.outdir / 'linenos.html').text()
+ html = (app.outdir / 'linenos.html').text(encoding='utf-8')
linenos = (
'<td class="linenos"><div class="linenodiv"><pre>'
' 1\n'
@@ -116,14 +116,15 @@ def test_literal_include_linenos(app, status, warning):
'10\n'
'11\n'
'12\n'
- '13</pre></div></td>')
+ '13\n'
+ '14</pre></div></td>')
assert linenos in html
@with_app('html', testroot='directive-code')
def test_literal_include_lineno_start(app, status, warning):
app.builder.build(['lineno_start'])
- html = (app.outdir / 'lineno_start.html').text()
+ html = (app.outdir / 'lineno_start.html').text(encoding='utf-8')
linenos = (
'<td class="linenos"><div class="linenodiv"><pre>'
'200\n'
@@ -138,14 +139,15 @@ def test_literal_include_lineno_start(app, status, warning):
'209\n'
'210\n'
'211\n'
- '212</pre></div></td>')
+ '212\n'
+ '213</pre></div></td>')
assert linenos in html
@with_app('html', testroot='directive-code')
def test_literal_include_lineno_match(app, status, warning):
app.builder.build(['lineno_match'])
- html = (app.outdir / 'lineno_match.html').text()
+ html = (app.outdir / 'lineno_match.html').text(encoding='utf-8')
pyobject = (
'<td class="linenos"><div class="linenodiv"><pre>'
' 9\n'
@@ -156,6 +158,7 @@ def test_literal_include_lineno_match(app, status, warning):
lines = (
'<td class="linenos"><div class="linenodiv"><pre>'
+ '5\n'
'6\n'
'7\n'
'8\n'
@@ -164,21 +167,36 @@ def test_literal_include_lineno_match(app, status, warning):
start_after = (
'<td class="linenos"><div class="linenodiv"><pre>'
+ ' 8\n'
' 9\n'
'10\n'
'11\n'
'12\n'
- '13</pre></div></td>')
+ '13\n'
+ '14</pre></div></td>')
assert start_after in html
+@with_app('latex', testroot='directive-code')
+def test_literalinclude_file_whole_of_emptyline(app, status, warning):
+ app.builder.build_all()
+ latex = (app.outdir / 'Python.tex').text(encoding='utf-8').replace('\r\n', '\n')
+ includes = (
+ '\\begin{Verbatim}[commandchars=\\\\\\{\\},numbers=left,firstnumber=1,stepnumber=1]\n'
+ '\n'
+ '\n'
+ '\n'
+ '\\end{Verbatim}\n')
+ assert includes in latex
+
+
@with_app('html', testroot='directive-code')
def test_literalinclude_caption_html(app, status, warning):
app.builder.build('index')
html = (app.outdir / 'caption.html').text(encoding='utf-8')
caption = (u'<div class="code-block-caption">'
u'<span class="caption-text">caption <strong>test</strong> py'
- u'</span><a class="headerlink" href="#id2" '
+ u'</span><a class="headerlink" href="#caption-test-py" '
u'title="Permalink to this code">\xb6</a></div>')
assert caption in html
@@ -186,6 +204,6 @@ def test_literalinclude_caption_html(app, status, warning):
@with_app('latex', testroot='directive-code')
def test_literalinclude_caption_latex(app, status, warning):
app.builder.build('index')
- latex = (app.outdir / 'Python.tex').text()
+ latex = (app.outdir / 'Python.tex').text(encoding='utf-8')
caption = '\\caption{caption \\textbf{test} py}'
assert caption in latex