Spelling fixes
[docutils.git] / test / test_parsers / test_rst / test_block_quotes.py
blob2d55fa09d84f50ffb385cc77638635574f472ff7
1 #! /usr/bin/env python
3 # $Id$
4 # Author: David Goodger <goodger@python.org>
5 # Copyright: This module has been placed in the public domain.
7 """
8 Tests for states.py.
9 """
11 from __init__ import DocutilsTestSupport
13 def suite():
14 s = DocutilsTestSupport.ParserTestSuite()
15 s.generateTests(totest)
16 return s
18 totest = {}
20 totest['block_quotes'] = [
21 ["""\
22 Line 1.
23 Line 2.
25 Indented.
26 """,
27 """\
28 <document source="test data">
29 <paragraph>
30 Line 1.
31 Line 2.
32 <block_quote>
33 <paragraph>
34 Indented.
35 """],
36 ["""\
37 Line 1.
38 Line 2.
40 Indented 1.
42 Indented 2.
43 """,
44 """\
45 <document source="test data">
46 <paragraph>
47 Line 1.
48 Line 2.
49 <block_quote>
50 <paragraph>
51 Indented 1.
52 <block_quote>
53 <paragraph>
54 Indented 2.
55 """],
56 ["""\
57 Line 1.
58 Line 2.
59 Unexpectedly indented.
60 """,
61 """\
62 <document source="test data">
63 <paragraph>
64 Line 1.
65 Line 2.
66 <system_message level="3" line="3" source="test data" type="ERROR">
67 <paragraph>
68 Unexpected indentation.
69 <block_quote>
70 <paragraph>
71 Unexpectedly indented.
72 """],
73 ["""\
74 Line 1.
75 Line 2.
77 Indented.
78 no blank line
79 """,
80 """\
81 <document source="test data">
82 <paragraph>
83 Line 1.
84 Line 2.
85 <block_quote>
86 <paragraph>
87 Indented.
88 <system_message level="2" line="5" source="test data" type="WARNING">
89 <paragraph>
90 Block quote ends without a blank line; unexpected unindent.
91 <paragraph>
92 no blank line
93 """],
94 ["""\
95 Here is a paragraph.
97 Indent 8 spaces.
99 Indent 4 spaces.
101 Is this correct? Should it generate a warning?
102 Yes, it is correct, no warning necessary.
103 """,
104 """\
105 <document source="test data">
106 <paragraph>
107 Here is a paragraph.
108 <block_quote>
109 <block_quote>
110 <paragraph>
111 Indent 8 spaces.
112 <paragraph>
113 Indent 4 spaces.
114 <paragraph>
115 Is this correct? Should it generate a warning?
116 Yes, it is correct, no warning necessary.
117 """],
118 ["""\
119 Paragraph.
121 Block quote.
123 -- Attribution
125 Paragraph.
127 Block quote.
129 --Attribution
130 """,
131 """\
132 <document source="test data">
133 <paragraph>
134 Paragraph.
135 <block_quote>
136 <paragraph>
137 Block quote.
138 <attribution>
139 Attribution
140 <paragraph>
141 Paragraph.
142 <block_quote>
143 <paragraph>
144 Block quote.
145 <attribution>
146 Attribution
147 """],
148 [u"""\
149 Alternative: true em-dash.
151 Block quote.
153 \u2014 Attribution
155 Alternative: three hyphens.
157 Block quote.
159 --- Attribution
160 """,
161 """\
162 <document source="test data">
163 <paragraph>
164 Alternative: true em-dash.
165 <block_quote>
166 <paragraph>
167 Block quote.
168 <attribution>
169 Attribution
170 <paragraph>
171 Alternative: three hyphens.
172 <block_quote>
173 <paragraph>
174 Block quote.
175 <attribution>
176 Attribution
177 """],
178 ["""\
179 Paragraph.
181 Block quote.
183 -- Attribution line one
184 and line two
186 Paragraph.
188 Block quote.
190 -- Attribution line one
191 and line two
193 Paragraph.
194 """,
195 """\
196 <document source="test data">
197 <paragraph>
198 Paragraph.
199 <block_quote>
200 <paragraph>
201 Block quote.
202 <attribution>
203 Attribution line one
204 and line two
205 <paragraph>
206 Paragraph.
207 <block_quote>
208 <paragraph>
209 Block quote.
210 <attribution>
211 Attribution line one
212 and line two
213 <paragraph>
214 Paragraph.
215 """],
216 ["""\
217 Paragraph.
219 Block quote 1.
221 -- Attribution 1
223 Block quote 2.
225 --Attribution 2
226 """,
227 """\
228 <document source="test data">
229 <paragraph>
230 Paragraph.
231 <block_quote>
232 <paragraph>
233 Block quote 1.
234 <attribution>
235 Attribution 1
236 <block_quote>
237 <paragraph>
238 Block quote 2.
239 <attribution>
240 Attribution 2
241 """],
242 ["""\
243 Paragraph.
245 Block quote 1.
247 -- Attribution 1
249 Block quote 2.
250 """,
251 """\
252 <document source="test data">
253 <paragraph>
254 Paragraph.
255 <block_quote>
256 <paragraph>
257 Block quote 1.
258 <attribution>
259 Attribution 1
260 <block_quote>
261 <paragraph>
262 Block quote 2.
263 """],
264 ["""\
265 Unindented paragraph.
267 Block quote 1.
269 -- Attribution 1
271 Block quote 2.
275 Block quote 3.
276 """,
277 """\
278 <document source="test data">
279 <paragraph>
280 Unindented paragraph.
281 <block_quote>
282 <paragraph>
283 Block quote 1.
284 <attribution>
285 Attribution 1
286 <block_quote>
287 <paragraph>
288 Block quote 2.
289 <comment xml:space="preserve">
290 <block_quote>
291 <paragraph>
292 Block quote 3.
293 """],
294 ["""\
295 Paragraph.
297 -- Not an attribution
299 Paragraph.
301 Block quote.
303 \-- Not an attribution
305 Paragraph.
307 Block quote.
309 -- Not an attribution line one
310 and line two
311 and line three
312 """,
313 """\
314 <document source="test data">
315 <paragraph>
316 Paragraph.
317 <block_quote>
318 <paragraph>
319 -- Not an attribution
320 <paragraph>
321 Paragraph.
322 <block_quote>
323 <paragraph>
324 Block quote.
325 <paragraph>
326 -- Not an attribution
327 <paragraph>
328 Paragraph.
329 <block_quote>
330 <paragraph>
331 Block quote.
332 <definition_list>
333 <definition_list_item>
334 <term>
335 -- Not an attribution line one
336 <definition>
337 <definition_list>
338 <definition_list_item>
339 <term>
340 and line two
341 <definition>
342 <paragraph>
343 and line three
344 """],
345 ["""\
346 Paragraph.
348 -- Not a valid attribution
350 Block quote 1.
352 --Attribution 1
354 --Invalid attribution
356 Block quote 2.
358 --Attribution 2
359 """,
360 """\
361 <document source="test data">
362 <paragraph>
363 Paragraph.
364 <block_quote>
365 <paragraph>
366 -- Not a valid attribution
367 <paragraph>
368 Block quote 1.
369 <attribution>
370 Attribution 1
371 <block_quote>
372 <paragraph>
373 --Invalid attribution
374 <paragraph>
375 Block quote 2.
376 <attribution>
377 Attribution 2
378 """],
382 if __name__ == '__main__':
383 import unittest
384 unittest.main(defaultTest='suite')