Spelling fixes
[docutils.git] / test / test_parsers / test_rst / test_literal_blocks.py
blobd1738dce9fda54ba1caafe97beb27352ade0f1b0
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['indented_literal_blocks'] = [
21 ["""\
22 A paragraph::
24 A literal block.
25 """,
26 """\
27 <document source="test data">
28 <paragraph>
29 A paragraph:
30 <literal_block xml:space="preserve">
31 A literal block.
32 """],
33 ["""\
34 A paragraph with a space after the colons:: \n\
36 A literal block.
37 """,
38 """\
39 <document source="test data">
40 <paragraph>
41 A paragraph with a space after the colons:
42 <literal_block xml:space="preserve">
43 A literal block.
44 """],
45 ["""\
46 A paragraph::
48 A literal block.
50 Another paragraph::
52 Another literal block.
53 With two blank lines following.
56 A final paragraph.
57 """,
58 """\
59 <document source="test data">
60 <paragraph>
61 A paragraph:
62 <literal_block xml:space="preserve">
63 A literal block.
64 <paragraph>
65 Another paragraph:
66 <literal_block xml:space="preserve">
67 Another literal block.
68 With two blank lines following.
69 <paragraph>
70 A final paragraph.
71 """],
72 ["""\
73 A paragraph
74 on more than
75 one line::
77 A literal block.
78 """,
79 """\
80 <document source="test data">
81 <paragraph>
82 A paragraph
83 on more than
84 one line:
85 <literal_block xml:space="preserve">
86 A literal block.
87 """],
88 ["""\
89 A paragraph
90 on more than
91 one line::
92 A literal block
93 with no blank line above.
94 """,
95 """\
96 <document source="test data">
97 <paragraph>
98 A paragraph
99 on more than
100 one line:
101 <system_message level="3" line="4" source="test data" type="ERROR">
102 <paragraph>
103 Unexpected indentation.
104 <literal_block xml:space="preserve">
105 A literal block
106 with no blank line above.
107 """],
108 ["""\
109 A paragraph::
111 A literal block.
112 no blank line
113 """,
114 """\
115 <document source="test data">
116 <paragraph>
117 A paragraph:
118 <literal_block xml:space="preserve">
119 A literal block.
120 <system_message level="2" line="4" source="test data" type="WARNING">
121 <paragraph>
122 Literal block ends without a blank line; unexpected unindent.
123 <paragraph>
124 no blank line
125 """],
126 [r"""
127 A paragraph\\::
129 A literal block.
131 A paragraph\::
133 Not a literal block.
134 """,
135 r"""<document source="test data">
136 <paragraph>
137 A paragraph\:
138 <literal_block xml:space="preserve">
139 A literal block.
140 <paragraph>
141 A paragraph::
142 <block_quote>
143 <paragraph>
144 Not a literal block.
145 """],
146 [r"""
147 \\::
149 A literal block.
153 Not a literal block.
154 """,
155 r"""<document source="test data">
156 <paragraph>
158 <literal_block xml:space="preserve">
159 A literal block.
160 <paragraph>
162 <block_quote>
163 <paragraph>
164 Not a literal block.
165 """],
166 ["""\
167 A paragraph: ::
169 A literal block.
170 """,
171 """\
172 <document source="test data">
173 <paragraph>
174 A paragraph:
175 <literal_block xml:space="preserve">
176 A literal block.
177 """],
178 ["""\
179 A paragraph:
183 A literal block.
184 """,
185 """\
186 <document source="test data">
187 <paragraph>
188 A paragraph:
189 <literal_block xml:space="preserve">
190 A literal block.
191 """],
192 ["""\
193 A paragraph:
196 A literal block.
197 """,
198 """\
199 <document source="test data">
200 <system_message level="1" line="2" source="test data" type="INFO">
201 <paragraph>
202 Possible title underline, too short for the title.
203 Treating it as ordinary text because it's so short.
204 <paragraph>
205 A paragraph:
206 <literal_block xml:space="preserve">
207 A literal block.
208 """],
209 ["""\
210 A paragraph:
214 A literal block.
215 """,
216 """\
217 <document source="test data">
218 <paragraph>
219 A paragraph:
220 <literal_block xml:space="preserve">
221 A literal block.
222 """],
223 ["""\
224 A paragraph::
226 Not a literal block.
227 """,
228 """\
229 <document source="test data">
230 <paragraph>
231 A paragraph:
232 <system_message level="2" line="3" source="test data" type="WARNING">
233 <paragraph>
234 Literal block expected; none found.
235 <paragraph>
236 Not a literal block.
237 """],
238 ["""\
239 A paragraph::
241 A wonky literal block.
242 Literal line 2.
244 Literal line 3.
245 """,
246 """\
247 <document source="test data">
248 <paragraph>
249 A paragraph:
250 <literal_block xml:space="preserve">
251 A wonky literal block.
252 Literal line 2.
254 Literal line 3.
255 """],
256 ["""\
257 EOF, even though a literal block is indicated::
258 """,
259 """\
260 <document source="test data">
261 <paragraph>
262 EOF, even though a literal block is indicated:
263 <system_message level="2" line="2" source="test data" type="WARNING">
264 <paragraph>
265 Literal block expected; none found.
266 """],
269 totest['quoted_literal_blocks'] = [
270 ["""\
271 A paragraph::
273 > A literal block.
274 """,
275 """\
276 <document source="test data">
277 <paragraph>
278 A paragraph:
279 <literal_block xml:space="preserve">
280 > A literal block.
281 """],
282 ["""\
283 A paragraph::
286 > A literal block.
287 """,
288 """\
289 <document source="test data">
290 <paragraph>
291 A paragraph:
292 <literal_block xml:space="preserve">
293 > A literal block.
294 """],
295 ["""\
296 A paragraph::
298 > A literal block.
299 > Line 2.
300 """,
301 """\
302 <document source="test data">
303 <paragraph>
304 A paragraph:
305 <literal_block xml:space="preserve">
306 > A literal block.
307 > Line 2.
308 """],
309 ["""\
310 A paragraph::
312 > A literal block.
313 Indented line.
314 """,
315 """\
316 <document source="test data">
317 <paragraph>
318 A paragraph:
319 <literal_block xml:space="preserve">
320 > A literal block.
321 <system_message level="3" line="4" source="test data" type="ERROR">
322 <paragraph>
323 Unexpected indentation.
324 <block_quote>
325 <paragraph>
326 Indented line.
327 """],
328 ["""\
329 A paragraph::
331 > A literal block.
332 Text.
333 """,
334 """\
335 <document source="test data">
336 <paragraph>
337 A paragraph:
338 <literal_block xml:space="preserve">
339 > A literal block.
340 <system_message level="3" line="4" source="test data" type="ERROR">
341 <paragraph>
342 Inconsistent literal block quoting.
343 <paragraph>
344 Text.
345 """],
346 ["""\
347 A paragraph::
349 > A literal block.
350 $ Inconsistent line.
351 """,
352 """\
353 <document source="test data">
354 <paragraph>
355 A paragraph:
356 <literal_block xml:space="preserve">
357 > A literal block.
358 <system_message level="3" line="4" source="test data" type="ERROR">
359 <paragraph>
360 Inconsistent literal block quoting.
361 <paragraph>
362 $ Inconsistent line.
363 """],
367 if __name__ == '__main__':
368 import unittest
369 unittest.main(defaultTest='suite')