4 # Author: David Goodger <goodger@python.org>
5 # Copyright: This module has been placed in the public domain.
8 Tests for transition markers.
11 from __init__
import DocutilsTestSupport
14 s
= DocutilsTestSupport
.ParserTestSuite()
15 s
.generateTests(totest
)
20 # See DocutilsTestSupport.ParserTestSuite.generateTests for a
21 # description of the 'totest' data structure.
22 totest
['transitions'] = [
24 Test transition markers.
31 <document source="test data">
33 Test transition markers.
41 First text division of section 1.
45 Second text division of section 1.
49 Paragraph 2 in section 2.
52 <document source="test data">
53 <section ids="section-1" names="section\ 1">
57 First text division of section 1.
60 Second text division of section 1.
61 <section ids="section-2" names="section\ 2">
65 Paragraph 2 in section 2.
70 A section or document may not begin with a transition.
72 The DTD specifies that two transitions may not
81 The DTD also specifies that a section or document
82 may not end with a transition.
87 <document source="test data">
90 A section or document may not begin with a transition.
92 The DTD specifies that two transitions may not
98 The DTD also specifies that a section or document
99 may not end with a transition.
103 Test unexpected transition markers.
112 <document source="test data">
114 Test unexpected transition markers.
118 <system_message level="4" line="5" source="test data" type="SEVERE">
120 Unexpected section title or transition.
121 <literal_block xml:space="preserve">
127 Short transition marker.
134 <document source="test data">
136 Short transition marker.
143 Sections with transitions at beginning and end.
150 The next transition is legal:
160 <document source="test data">
162 Sections with transitions at beginning and end.
163 <section ids="section-1" names="section\ 1">
168 The next transition is legal:
170 <section ids="section-2" names="section\ 2">
176 A paragraph, two transitions, and a blank line.
184 <document source="test data">
186 A paragraph, two transitions, and a blank line.
191 A paragraph and two transitions.
198 <document source="test data">
200 A paragraph and two transitions.
207 Document beginning with a transition.
210 <document source="test data">
213 Document beginning with a transition.
232 <document source="test data">
233 <section ids="section-1" names="section\ 1">
236 <section ids="subsection-1" names="subsection\ 1">
242 <section ids="section-2" names="section\ 2">
264 <document source="test data">
265 <section ids="section-1" names="section\ 1">
271 <section ids="section-2" names="section\ 2">
285 <document source="test data">
297 <document source="test data">
305 if __name__
== '__main__':
307 unittest
.main(defaultTest
='suite')