diff options
| author | wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2005-08-17 13:59:12 +0000 |
|---|---|---|
| committer | wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2005-08-17 13:59:12 +0000 |
| commit | a4bc0d09f3d1f633a5780976d1f913e083c9564a (patch) | |
| tree | 1777475e88463b08438f0719be97cc087554eadd /test/test_transforms/test_doctitle.py | |
| parent | 60c69f8cf97125135948a3d35b7698ee80921137 (diff) | |
| parent | 2818db9a234cc37008c5f2bb0e821f9b1fa92de2 (diff) | |
| download | docutils-0.3.9.tar.gz | |
re-added docutils-0.3.9 tag one level deeper (without web/ and sandboxes/)docutils-0.3.9
git-svn-id: http://svn.code.sf.net/p/docutils/code/tags/docutils-0.3.9@3815 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'test/test_transforms/test_doctitle.py')
| -rwxr-xr-x | test/test_transforms/test_doctitle.py | 229 |
1 files changed, 229 insertions, 0 deletions
diff --git a/test/test_transforms/test_doctitle.py b/test/test_transforms/test_doctitle.py new file mode 100755 index 000000000..3a672d1c2 --- /dev/null +++ b/test/test_transforms/test_doctitle.py @@ -0,0 +1,229 @@ +#! /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 docutils.transforms.frontmatter.DocTitle. +""" + +from __init__ import DocutilsTestSupport +from docutils.transforms.frontmatter import DocTitle, SectionSubTitle +from docutils.parsers.rst import Parser + + +def suite(): + parser = Parser() + s = DocutilsTestSupport.TransformTestSuite(parser) + s.generateTests(totest) + return s + +totest = {} + +totest['section_headers'] = ((DocTitle, SectionSubTitle), [ +["""\ +.. test title promotion + +Title +===== + +Paragraph. +""", +"""\ +<document ids="title" names="title" source="test data"> + <title> + Title + <comment xml:space="preserve"> + test title promotion + <paragraph> + Paragraph. +"""], +["""\ +Title +===== +Paragraph (no blank line). +""", +"""\ +<document ids="title" names="title" source="test data"> + <title> + Title + <paragraph> + Paragraph (no blank line). +"""], +["""\ +Paragraph. + +Title +===== + +Paragraph. +""", +"""\ +<document source="test data"> + <paragraph> + Paragraph. + <section ids="title" names="title"> + <title> + Title + <paragraph> + Paragraph. +"""], +["""\ +Title +===== + +Subtitle +-------- + +Test title & subtitle. +""", +"""\ +<document ids="title" names="title" source="test data"> + <title> + Title + <subtitle ids="subtitle" names="subtitle"> + Subtitle + <paragraph> + Test title & subtitle. +"""], +["""\ +Title +==== + +Test short underline. +""", +"""\ +<document ids="title" names="title" source="test data"> + <title> + Title + <system_message level="2" line="2" source="test data" type="WARNING"> + <paragraph> + Title underline too short. + <literal_block xml:space="preserve"> + Title + ==== + <paragraph> + Test short underline. +"""], +["""\ +======= + Long Title +======= + +Test long title and space normalization. +The system_message should move after the document title +(it was before the beginning of the section). +""", +"""\ +<document ids="long-title" names="long title" source="test data"> + <title> + Long Title + <system_message level="2" line="1" source="test data" type="WARNING"> + <paragraph> + Title overline too short. + <literal_block xml:space="preserve"> + ======= + Long Title + ======= + <paragraph> + Test long title and space normalization. + The system_message should move after the document title + (it was before the beginning of the section). +"""], +["""\ +.. Test multiple second-level titles. + +Title 1 +======= +Paragraph 1. + +Title 2 +------- +Paragraph 2. + +Title 3 +------- +Paragraph 3. +""", +"""\ +<document ids="title-1" names="title 1" source="test data"> + <title> + Title 1 + <comment xml:space="preserve"> + Test multiple second-level titles. + <paragraph> + Paragraph 1. + <section ids="title-2" names="title 2"> + <title> + Title 2 + <paragraph> + Paragraph 2. + <section ids="title-3" names="title 3"> + <title> + Title 3 + <paragraph> + Paragraph 3. +"""], +["""\ +.. |foo| replace:: bar + +.. _invisible target: + +Title +===== +This title should be the document title despite the +substitution_definition. +""", +"""\ +<document ids="title" names="title" source="test data"> + <title> + Title + <substitution_definition names="foo"> + bar + <target ids="invisible-target" names="invisible target"> + <paragraph> + This title should be the document title despite the + substitution_definition. +"""], +["""\ +(Because of this paragraph, the following is not a doc title.) + +=============== + Section Title +=============== + +Subtitle +======== + +----------------- + Another Section +----------------- + +Another Subtitle +---------------- + +""", +"""\ +<document source="test data"> + <paragraph> + (Because of this paragraph, the following is not a doc title.) + <section ids="section-title" names="section title"> + <title> + Section Title + <subtitle ids="subtitle" names="subtitle"> + Subtitle + <section ids="another-section" names="another section"> + <title> + Another Section + <subtitle ids="another-subtitle" names="another subtitle"> + Another Subtitle +"""], +]) + + +if __name__ == '__main__': + import unittest + unittest.main(defaultTest='suite') |
