Spelling fixes
[docutils.git] / test / test_parsers / test_rst / test_bullet_lists.py
blobb6d9b51a4508ae3779f125edb673edb0dbcc3450
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['bullet_lists'] = [
21 ["""\
22 - item
23 """,
24 """\
25 <document source="test data">
26 <bullet_list bullet="-">
27 <list_item>
28 <paragraph>
29 item
30 """],
31 ["""\
32 * item 1
34 * item 2
35 """,
36 """\
37 <document source="test data">
38 <bullet_list bullet="*">
39 <list_item>
40 <paragraph>
41 item 1
42 <list_item>
43 <paragraph>
44 item 2
45 """],
46 ["""\
47 No blank line between:
49 + item 1
50 + item 2
51 """,
52 """\
53 <document source="test data">
54 <paragraph>
55 No blank line between:
56 <bullet_list bullet="+">
57 <list_item>
58 <paragraph>
59 item 1
60 <list_item>
61 <paragraph>
62 item 2
63 """],
64 ["""\
65 - item 1, para 1.
67 item 1, para 2.
69 - item 2
70 """,
71 """\
72 <document source="test data">
73 <bullet_list bullet="-">
74 <list_item>
75 <paragraph>
76 item 1, para 1.
77 <paragraph>
78 item 1, para 2.
79 <list_item>
80 <paragraph>
81 item 2
82 """],
83 ["""\
84 - item 1, line 1
85 item 1, line 2
86 - item 2
87 """,
88 """\
89 <document source="test data">
90 <bullet_list bullet="-">
91 <list_item>
92 <paragraph>
93 item 1, line 1
94 item 1, line 2
95 <list_item>
96 <paragraph>
97 item 2
98 """],
99 ["""\
100 Different bullets:
102 - item 1
104 + item 2
106 * item 3
107 - item 4
108 """,
109 """\
110 <document source="test data">
111 <paragraph>
112 Different bullets:
113 <bullet_list bullet="-">
114 <list_item>
115 <paragraph>
116 item 1
117 <bullet_list bullet="+">
118 <list_item>
119 <paragraph>
120 item 2
121 <bullet_list bullet="*">
122 <list_item>
123 <paragraph>
124 item 3
125 <system_message level="2" line="8" source="test data" type="WARNING">
126 <paragraph>
127 Bullet list ends without a blank line; unexpected unindent.
128 <bullet_list bullet="-">
129 <list_item>
130 <paragraph>
131 item 4
132 """],
133 ["""\
134 - item
135 no blank line
136 """,
137 """\
138 <document source="test data">
139 <bullet_list bullet="-">
140 <list_item>
141 <paragraph>
142 item
143 <system_message level="2" line="2" source="test data" type="WARNING">
144 <paragraph>
145 Bullet list ends without a blank line; unexpected unindent.
146 <paragraph>
147 no blank line
148 """],
149 ["""\
152 empty item above
153 """,
154 """\
155 <document source="test data">
156 <bullet_list bullet="-">
157 <list_item>
158 <paragraph>
159 empty item above
160 """],
161 ["""\
163 empty item above, no blank line
164 """,
165 """\
166 <document source="test data">
167 <bullet_list bullet="-">
168 <list_item>
169 <system_message level="2" line="2" source="test data" type="WARNING">
170 <paragraph>
171 Bullet list ends without a blank line; unexpected unindent.
172 <paragraph>
173 empty item above, no blank line
174 """],
175 [u"""\
176 Unicode bullets:
178 \u2022 BULLET
180 \u2023 TRIANGULAR BULLET
182 \u2043 HYPHEN BULLET
183 """,
184 u"""\
185 <document source="test data">
186 <paragraph>
187 Unicode bullets:
188 <bullet_list bullet="\u2022">
189 <list_item>
190 <paragraph>
191 BULLET
192 <bullet_list bullet="\u2023">
193 <list_item>
194 <paragraph>
195 TRIANGULAR BULLET
196 <bullet_list bullet="\u2043">
197 <list_item>
198 <paragraph>
199 HYPHEN BULLET
200 """],
203 if __name__ == '__main__':
204 import unittest
205 unittest.main(defaultTest='suite')