diff options
Diffstat (limited to 'test/test_readers/test_pep/test_inline_markup.py')
-rwxr-xr-x | test/test_readers/test_pep/test_inline_markup.py | 140 |
1 files changed, 140 insertions, 0 deletions
diff --git a/test/test_readers/test_pep/test_inline_markup.py b/test/test_readers/test_pep/test_inline_markup.py new file mode 100755 index 000000000..4965af3d1 --- /dev/null +++ b/test/test_readers/test_pep/test_inline_markup.py @@ -0,0 +1,140 @@ +#! /usr/bin/env python + +# Author: David Goodger +# Contact: goodger@users.sourceforge.net +# Revision: $Revision$ +# Date: $Date$ +# 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/peps/pep-0287.html"> + PEP 287 + ( + <reference refuri="http://www.python.org/peps/pep-0287.html"> + pep-0287.txt + ), + and \n\ + <reference refuri="http://www.faqs.org/rfcs/rfc2822.html"> + RFC 2822 + (which obsoletes \n\ + <reference refuri="http://www.faqs.org/rfcs/rfc822.html"> + RFC822 + and \n\ + <reference refuri="http://www.faqs.org/rfcs/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/peps/pep-0287.html"> + PEP + 287 + <paragraph> + <reference refuri="http://www.faqs.org/rfcs/rfc2822.html"> + RFC + 2822 +"""], +["""\ +Test PEP-specific implicit references before a URL: + +PEP 287 (http://www.python.org/peps/pep-0287.html), RFC 2822. +""", +"""\ +<document source="test data"> + <paragraph> + Test PEP-specific implicit references before a URL: + <paragraph> + <reference refuri="http://www.python.org/peps/pep-0287.html"> + PEP 287 + ( + <reference refuri="http://www.python.org/peps/pep-0287.html"> + http://www.python.org/peps/pep-0287.html + ), \n\ + <reference refuri="http://www.faqs.org/rfcs/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') |