~ubuntu-branches/ubuntu/hardy/python-docutils/hardy

« back to all changes in this revision

Viewing changes to test/test_rst/test_literal_blocks.py

  • Committer: Bazaar Package Importer
  • Author(s): martin f. krafft
  • Date: 2006-07-10 11:45:05 UTC
  • mfrom: (2.1.4 edgy)
  • Revision ID: james.westby@ubuntu.com-20060710114505-otkhqcslevewxmz5
Tags: 0.4-3
Added build dependency on python-central (closes: #377580).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#! /usr/bin/env python
2
 
 
3
 
"""
4
 
:Author: David Goodger
5
 
:Contact: goodger@users.sourceforge.net
6
 
:Revision: $Revision: 1.4 $
7
 
:Date: $Date: 2002/06/28 04:21:01 $
8
 
:Copyright: This module has been placed in the public domain.
9
 
 
10
 
Tests for states.py.
11
 
"""
12
 
 
13
 
from __init__ import DocutilsTestSupport
14
 
 
15
 
def suite():
16
 
    s = DocutilsTestSupport.ParserTestSuite()
17
 
    s.generateTests(totest)
18
 
    return s
19
 
 
20
 
totest = {}
21
 
 
22
 
totest['literal_blocks'] = [
23
 
["""\
24
 
A paragraph::
25
 
 
26
 
    A literal block.
27
 
""",
28
 
"""\
29
 
<document>
30
 
    <paragraph>
31
 
        A paragraph:
32
 
    <literal_block>
33
 
        A literal block.
34
 
"""],
35
 
["""\
36
 
A paragraph::
37
 
 
38
 
    A literal block.
39
 
 
40
 
Another paragraph::
41
 
 
42
 
    Another literal block.
43
 
    With two blank lines following.
44
 
 
45
 
 
46
 
A final paragraph.
47
 
""",
48
 
"""\
49
 
<document>
50
 
    <paragraph>
51
 
        A paragraph:
52
 
    <literal_block>
53
 
        A literal block.
54
 
    <paragraph>
55
 
        Another paragraph:
56
 
    <literal_block>
57
 
        Another literal block.
58
 
        With two blank lines following.
59
 
    <paragraph>
60
 
        A final paragraph.
61
 
"""],
62
 
["""\
63
 
A paragraph
64
 
on more than
65
 
one line::
66
 
 
67
 
    A literal block.
68
 
""",
69
 
"""\
70
 
<document>
71
 
    <paragraph>
72
 
        A paragraph
73
 
        on more than
74
 
        one line:
75
 
    <literal_block>
76
 
        A literal block.
77
 
"""],
78
 
["""\
79
 
A paragraph
80
 
on more than
81
 
one line::
82
 
    A literal block
83
 
    with no blank line above.
84
 
""",
85
 
"""\
86
 
<document>
87
 
    <paragraph>
88
 
        A paragraph
89
 
        on more than
90
 
        one line:
91
 
    <system_message level="3" type="ERROR">
92
 
        <paragraph>
93
 
            Unexpected indentation at line 4.
94
 
    <literal_block>
95
 
        A literal block
96
 
        with no blank line above.
97
 
"""],
98
 
["""\
99
 
A paragraph::
100
 
 
101
 
    A literal block.
102
 
no blank line
103
 
""",
104
 
"""\
105
 
<document>
106
 
    <paragraph>
107
 
        A paragraph:
108
 
    <literal_block>
109
 
        A literal block.
110
 
    <system_message level="2" type="WARNING">
111
 
        <paragraph>
112
 
            Literal block ends without a blank line; unexpected unindent at line 4.
113
 
    <paragraph>
114
 
        no blank line
115
 
"""],
116
 
["""\
117
 
A paragraph: ::
118
 
 
119
 
    A literal block.
120
 
""",
121
 
"""\
122
 
<document>
123
 
    <paragraph>
124
 
        A paragraph:
125
 
    <literal_block>
126
 
        A literal block.
127
 
"""],
128
 
["""\
129
 
A paragraph:
130
 
 
131
 
::
132
 
 
133
 
    A literal block.
134
 
""",
135
 
"""\
136
 
<document>
137
 
    <paragraph>
138
 
        A paragraph:
139
 
    <literal_block>
140
 
        A literal block.
141
 
"""],
142
 
["""\
143
 
A paragraph:
144
 
::
145
 
 
146
 
    A literal block.
147
 
""",
148
 
"""\
149
 
<document>
150
 
    <paragraph>
151
 
        A paragraph:
152
 
    <literal_block>
153
 
        A literal block.
154
 
"""],
155
 
["""\
156
 
A paragraph::
157
 
 
158
 
Not a literal block.
159
 
""",
160
 
"""\
161
 
<document>
162
 
    <paragraph>
163
 
        A paragraph:
164
 
    <system_message level="2" type="WARNING">
165
 
        <paragraph>
166
 
            Literal block expected at line 2; none found.
167
 
    <paragraph>
168
 
        Not a literal block.
169
 
"""],
170
 
["""\
171
 
A paragraph::
172
 
 
173
 
    A wonky literal block.
174
 
  Literal line 2.
175
 
 
176
 
    Literal line 3.
177
 
""",
178
 
"""\
179
 
<document>
180
 
    <paragraph>
181
 
        A paragraph:
182
 
    <literal_block>
183
 
          A wonky literal block.
184
 
        Literal line 2.
185
 
        \n\
186
 
          Literal line 3.
187
 
"""],
188
 
["""\
189
 
EOF, even though a literal block is indicated::
190
 
""",
191
 
"""\
192
 
<document>
193
 
    <paragraph>
194
 
        EOF, even though a literal block is indicated:
195
 
    <system_message level="2" type="WARNING">
196
 
        <paragraph>
197
 
            Literal block expected at line 2; none found.
198
 
"""],
199
 
]
200
 
 
201
 
if __name__ == '__main__':
202
 
    import unittest
203
 
    unittest.main(defaultTest='suite')