1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
#! /usr/bin/env python
# $Id: test_code_none.py 7221 2011-11-15 07:49:01Z milde $
# Author: Guenter Milde
# Copyright: This module has been placed in the public domain.
"""
Test the 'code' directive in body.py with syntax_highlight = 'none'.
"""
from __init__ import DocutilsTestSupport
def suite():
s = DocutilsTestSupport.ParserTestSuite(suite_settings={'syntax_highlight':'none'})
s.generateTests(totest)
return s
totest = {}
totest['code-parsing-none'] = [
["""\
.. code::
This is a code block.
""",
"""\
<document source="test data">
<literal_block classes="code" xml:space="preserve">
This is a code block.
"""],
["""\
.. code:: python
:number-lines: 7
def my_function():
'''Test the lexer.
'''
# and now for something completely different
print 8/2
""",
"""\
<document source="test data">
<literal_block classes="code python" xml:space="preserve">
<inline classes="ln">
7 \n\
def my_function():
<inline classes="ln">
8 \n\
\'\'\'Test the lexer.
<inline classes="ln">
9 \n\
\'\'\'
<inline classes="ln">
10 \n\
\n\
<inline classes="ln">
11 \n\
# and now for something completely different
<inline classes="ln">
12 \n\
print 8/2
"""],
["""\
.. code:: latex
hello \emph{world} % emphasize
""",
"""\
<document source="test data">
<literal_block classes="code latex" xml:space="preserve">
hello \\emph{world} % emphasize
"""],
]
if __name__ == '__main__':
import unittest
unittest.main(defaultTest='suite')
|