5
:Contact: goodger@users.sourceforge.net
6
:Revision: $Revision: 1.3 $
7
:Date: $Date: 2002/05/05 15:48:30 $
8
:Copyright: This module has been placed in the public domain.
10
Tests for images.py figure directives.
13
from __init__ import DocutilsTestSupport
16
s = DocutilsTestSupport.ParserTestSuite()
17
s.generateTests(totest)
24
.. figure:: picture.png
29
<image uri="picture.png">
32
.. figure:: not an image URI
36
<system_message level="3" type="ERROR">
38
Image URI at line 1 contains whitespace.
40
.. figure:: not an image URI
43
.. figure:: picture.png
45
A picture with a caption.
50
<image uri="picture.png">
52
A picture with a caption.
55
.. figure:: picture.png
57
- A picture with an invalid caption.
62
<image uri="picture.png">
63
<system_message level="3" type="ERROR">
65
Figure caption must be a paragraph or empty comment.
67
.. figure:: picture.png
69
- A picture with an invalid caption.
72
.. figure:: not an image URI
78
<system_message level="3" type="ERROR">
80
Image URI at line 1 contains whitespace.
82
.. figure:: not an image URI
87
.. figure:: picture.png
91
A picture with a legend but no caption.
96
<image uri="picture.png">
99
A picture with a legend but no caption.
102
.. Figure:: picture.png
107
A picture with image attributes and a caption.
112
<image height="100" scale="50" uri="picture.png" width="200">
114
A picture with image attributes and a caption.
117
.. Figure:: picture.png
123
A picture with image attributes on individual lines, and this caption.
128
<image alt="alternate text" height="100" scale="50" uri="picture.png" width="200">
130
A picture with image attributes on individual lines, and this caption.
133
This figure lacks a caption. It may still have a
134
"Figure 1."-style caption appended in the output.
136
.. figure:: picture.png
141
This figure lacks a caption. It may still have a
142
"Figure 1."-style caption appended in the output.
144
<image uri="picture.png">
147
.. figure:: picture.png
149
A picture with a caption and a legend.
151
+-----------------------+-----------------------+
153
+=======================+=======================+
154
| .. image:: tent.png | Campground |
155
+-----------------------+-----------------------+
156
| .. image:: waves.png | Lake |
157
+-----------------------+-----------------------+
158
| .. image:: peak.png | Mountain |
159
+-----------------------+-----------------------+
164
<image uri="picture.png">
166
A picture with a caption and a legend.
170
<colspec colwidth="23">
171
<colspec colwidth="23">
183
<image uri="tent.png">
189
<image uri="waves.png">
195
<image uri="peak.png">
201
.. figure:: picture.png
205
A picture with a legend but no caption.
206
(The empty comment replaces the caption, which must
207
be a single paragraph.)
212
<image uri="picture.png">
215
A picture with a legend but no caption.
216
(The empty comment replaces the caption, which must
217
be a single paragraph.)
220
Testing for line-leaks:
222
.. figure:: picture.png
224
A picture with a caption.
225
.. figure:: picture.png
227
A picture with a caption.
228
.. figure:: picture.png
230
A picture with a caption.
231
.. figure:: picture.png
232
.. figure:: picture.png
233
.. figure:: picture.png
234
.. figure:: picture.png
236
A picture with a caption.
238
.. figure:: picture.png
240
.. figure:: picture.png
242
A picture with a caption.
244
.. figure:: picture.png
249
Testing for line-leaks:
251
<image uri="picture.png">
253
A picture with a caption.
255
<image uri="picture.png">
257
A picture with a caption.
259
<image uri="picture.png">
261
A picture with a caption.
263
<image uri="picture.png">
265
<image uri="picture.png">
267
<image uri="picture.png">
269
<image uri="picture.png">
271
A picture with a caption.
273
<image uri="picture.png">
275
<image uri="picture.png">
277
A picture with a caption.
279
<image uri="picture.png">
284
if __name__ == '__main__':
286
unittest.main(defaultTest='suite')