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 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
#! /usr/bin/env python
# $Id: test_inline_markup.py 7793 2015-02-17 14:55:01Z milde $
# Author: David Goodger <goodger@python.org>
# Copyright: This module has been placed in the public domain.
"""
Tests for inline markup in PEPs (readers/pep.py).
"""
from __init__ import DocutilsTestSupport
def suite():
s = DocutilsTestSupport.PEPParserTestSuite()
s.generateTests(totest)
return s
totest = {}
totest['standalone_references'] = [
["""\
See PEP 287 (pep-0287.txt),
and RFC 2822 (which obsoletes RFC822 and RFC-733).
""",
"""\
<document source="test data">
<paragraph>
See \n\
<reference refuri="http://www.python.org/dev/peps/pep-0287">
PEP 287
(
<reference refuri="http://www.python.org/dev/peps/pep-0287">
pep-0287.txt
),
and \n\
<reference refuri="http://tools.ietf.org/html/rfc2822.html">
RFC 2822
(which obsoletes \n\
<reference refuri="http://tools.ietf.org/html/rfc822.html">
RFC822
and \n\
<reference refuri="http://tools.ietf.org/html/rfc733.html">
RFC-733
).
"""],
["""\
References split across lines:
PEP
287
RFC
2822
""",
"""\
<document source="test data">
<paragraph>
References split across lines:
<paragraph>
<reference refuri="http://www.python.org/dev/peps/pep-0287">
PEP
287
<paragraph>
<reference refuri="http://tools.ietf.org/html/rfc2822.html">
RFC
2822
"""],
["""\
Test PEP-specific implicit references before a URL:
PEP 287 (http://www.python.org/dev/peps/pep-0287), RFC 2822.
""",
"""\
<document source="test data">
<paragraph>
Test PEP-specific implicit references before a URL:
<paragraph>
<reference refuri="http://www.python.org/dev/peps/pep-0287">
PEP 287
(
<reference refuri="http://www.python.org/dev/peps/pep-0287">
http://www.python.org/dev/peps/pep-0287
), \n\
<reference refuri="http://tools.ietf.org/html/rfc2822.html">
RFC 2822
.
"""],
]
totest['miscellaneous'] = [
["""\
For *completeness*, _`let's` ``test`` **other** forms_
|of| `inline markup` [*]_.
.. [*] See http://docutils.sf.net/docs/ref/rst/restructuredtext.html.
""",
"""\
<document source="test data">
<paragraph>
For \n\
<emphasis>
completeness
, \n\
<target ids="let-s" names="let's">
let's
\n\
<literal>
test
\n\
<strong>
other
\n\
<reference name="forms" refname="forms">
forms
\n\
<substitution_reference refname="of">
of
\n\
<title_reference>
inline markup
\n\
<footnote_reference auto="*" ids="id1">
.
<footnote auto="*" ids="id2">
<paragraph>
See \n\
<reference refuri="http://docutils.sf.net/docs/ref/rst/restructuredtext.html">
http://docutils.sf.net/docs/ref/rst/restructuredtext.html
.
"""],
]
if __name__ == '__main__':
import unittest
unittest.main(defaultTest='suite')
|