4 # Author: David Goodger <goodger@python.org>
5 # Copyright: This module has been placed in the public domain.
11 from __init__
import DocutilsTestSupport
14 s
= DocutilsTestSupport
.ParserTestSuite()
15 s
.generateTests(totest
)
20 totest
['footnotes'] = [
22 .. [1] This is a footnote.
25 <document source="test data">
26 <footnote ids="id1" names="1">
33 .. [1] This is a footnote
37 <document source="test data">
38 <footnote ids="id1" names="1">
46 .. [1] This is a footnote
47 on multiple lines with more space.
49 .. [2] This is a footnote
50 on multiple lines with less space.
53 <document source="test data">
54 <footnote ids="id1" names="1">
59 on multiple lines with more space.
60 <footnote ids="id2" names="2">
65 on multiple lines with less space.
69 This is a footnote on multiple lines
70 whose block starts on line 2.
73 <document source="test data">
74 <footnote ids="id1" names="1">
78 This is a footnote on multiple lines
79 whose block starts on line 2.
84 That was an empty footnote.
87 <document source="test data">
88 <footnote ids="id1" names="1">
92 That was an empty footnote.
99 <document source="test data">
100 <footnote ids="id1" names="1">
103 <system_message level="2" line="2" source="test data" type="WARNING">
105 Explicit markup ends without a blank line; unexpected unindent.
111 totest
['auto_numbered_footnotes'] = [
113 [#]_ is the first auto-numbered footnote reference.
114 [#]_ is the second auto-numbered footnote reference.
116 .. [#] Auto-numbered footnote 1.
117 .. [#] Auto-numbered footnote 2.
118 .. [#] Auto-numbered footnote 3.
120 [#]_ is the third auto-numbered footnote reference.
123 <document source="test data">
125 <footnote_reference auto="1" ids="id1">
126 is the first auto-numbered footnote reference.
127 <footnote_reference auto="1" ids="id2">
128 is the second auto-numbered footnote reference.
129 <footnote auto="1" ids="id3">
131 Auto-numbered footnote 1.
132 <footnote auto="1" ids="id4">
134 Auto-numbered footnote 2.
135 <footnote auto="1" ids="id5">
137 Auto-numbered footnote 3.
139 <footnote_reference auto="1" ids="id6">
140 is the third auto-numbered footnote reference.
143 [#third]_ is a reference to the third auto-numbered footnote.
145 .. [#first] First auto-numbered footnote.
146 .. [#second] Second auto-numbered footnote.
147 .. [#third] Third auto-numbered footnote.
149 [#second]_ is a reference to the second auto-numbered footnote.
150 [#first]_ is a reference to the first auto-numbered footnote.
151 [#third]_ is another reference to the third auto-numbered footnote.
153 Here are some internal cross-references to the targets generated by
154 the footnotes: first_, second_, third_.
157 <document source="test data">
159 <footnote_reference auto="1" ids="id1" refname="third">
160 is a reference to the third auto-numbered footnote.
161 <footnote auto="1" ids="first" names="first">
163 First auto-numbered footnote.
164 <footnote auto="1" ids="second" names="second">
166 Second auto-numbered footnote.
167 <footnote auto="1" ids="third" names="third">
169 Third auto-numbered footnote.
171 <footnote_reference auto="1" ids="id2" refname="second">
172 is a reference to the second auto-numbered footnote.
173 <footnote_reference auto="1" ids="id3" refname="first">
174 is a reference to the first auto-numbered footnote.
175 <footnote_reference auto="1" ids="id4" refname="third">
176 is another reference to the third auto-numbered footnote.
178 Here are some internal cross-references to the targets generated by
180 <reference name="first" refname="first">
183 <reference name="second" refname="second">
186 <reference name="third" refname="third">
191 Mixed anonymous and labelled auto-numbered footnotes:
193 [#four]_ should be 4, [#]_ should be 1,
194 [#]_ should be 3, [#]_ is one too many,
195 [#two]_ should be 2, and [#six]_ doesn't exist.
197 .. [#] Auto-numbered footnote 1.
198 .. [#two] Auto-numbered footnote 2.
199 .. [#] Auto-numbered footnote 3.
200 .. [#four] Auto-numbered footnote 4.
201 .. [#five] Auto-numbered footnote 5.
202 .. [#five] Auto-numbered footnote 5 again (duplicate).
205 <document source="test data">
207 Mixed anonymous and labelled auto-numbered footnotes:
209 <footnote_reference auto="1" ids="id1" refname="four">
211 <footnote_reference auto="1" ids="id2">
213 <footnote_reference auto="1" ids="id3">
215 <footnote_reference auto="1" ids="id4">
217 <footnote_reference auto="1" ids="id5" refname="two">
219 <footnote_reference auto="1" ids="id6" refname="six">
221 <footnote auto="1" ids="id7">
223 Auto-numbered footnote 1.
224 <footnote auto="1" ids="two" names="two">
226 Auto-numbered footnote 2.
227 <footnote auto="1" ids="id8">
229 Auto-numbered footnote 3.
230 <footnote auto="1" ids="four" names="four">
232 Auto-numbered footnote 4.
233 <footnote auto="1" dupnames="five" ids="five">
235 Auto-numbered footnote 5.
236 <footnote auto="1" dupnames="five" ids="id9">
237 <system_message backrefs="id9" level="2" line="12" source="test data" type="WARNING">
239 Duplicate explicit target name: "five".
241 Auto-numbered footnote 5 again (duplicate).
244 Mixed manually-numbered, anonymous auto-numbered,
245 and labelled auto-numbered footnotes:
247 [#four]_ should be 4, [#]_ should be 2,
248 [1]_ is 1, [3]_ is 3,
249 [#]_ should be 6, [#]_ is one too many,
250 [#five]_ should be 5, and [#six]_ doesn't exist.
252 .. [1] Manually-numbered footnote 1.
253 .. [#] Auto-numbered footnote 2.
254 .. [#four] Auto-numbered footnote 4.
255 .. [3] Manually-numbered footnote 3
256 .. [#five] Auto-numbered footnote 5.
257 .. [#five] Auto-numbered footnote 5 again (duplicate).
258 .. [#] Auto-numbered footnote 6.
261 <document source="test data">
263 Mixed manually-numbered, anonymous auto-numbered,
264 and labelled auto-numbered footnotes:
266 <footnote_reference auto="1" ids="id1" refname="four">
268 <footnote_reference auto="1" ids="id2">
270 <footnote_reference ids="id3" refname="1">
273 <footnote_reference ids="id4" refname="3">
276 <footnote_reference auto="1" ids="id5">
278 <footnote_reference auto="1" ids="id6">
280 <footnote_reference auto="1" ids="id7" refname="five">
282 <footnote_reference auto="1" ids="id8" refname="six">
284 <footnote ids="id9" names="1">
288 Manually-numbered footnote 1.
289 <footnote auto="1" ids="id10">
291 Auto-numbered footnote 2.
292 <footnote auto="1" ids="four" names="four">
294 Auto-numbered footnote 4.
295 <footnote ids="id11" names="3">
299 Manually-numbered footnote 3
300 <footnote auto="1" dupnames="five" ids="five">
302 Auto-numbered footnote 5.
303 <footnote auto="1" dupnames="five" ids="id12">
304 <system_message backrefs="id12" level="2" line="14" source="test data" type="WARNING">
306 Duplicate explicit target name: "five".
308 Auto-numbered footnote 5 again (duplicate).
309 <footnote auto="1" ids="id13">
311 Auto-numbered footnote 6.
315 totest
['auto_symbol_footnotes'] = [
317 .. [*] This is an auto-symbol footnote.
320 <document source="test data">
321 <footnote auto="*" ids="id1">
323 This is an auto-symbol footnote.
328 if __name__
== '__main__':
330 unittest
.main(defaultTest
='suite')