You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
138 lines
3.2 KiB
138 lines
3.2 KiB
#! /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')
|
|
|