1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
|
#!/usr/bin/python
"""
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
:Revision: $Revision: 1.3 $
:Date: $Date: 2002/04/25 03:40:06 $
:Copyright: This module has been placed in the public domain.
Tests for states.py.
"""
from __init__ import DocutilsTestSupport
def suite():
s = DocutilsTestSupport.ParserTestSuite()
s.generateTests(totest)
return s
totest = {}
totest['block_quotes'] = [
["""\
Line 1.
Line 2.
Indented.
""",
"""\
<document>
<paragraph>
Line 1.
Line 2.
<block_quote>
<paragraph>
Indented.
"""],
["""\
Line 1.
Line 2.
Indented 1.
Indented 2.
""",
"""\
<document>
<paragraph>
Line 1.
Line 2.
<block_quote>
<paragraph>
Indented 1.
<block_quote>
<paragraph>
Indented 2.
"""],
["""\
Line 1.
Line 2.
Unexpectedly indented.
""",
"""\
<document>
<paragraph>
Line 1.
Line 2.
<system_message level="3" type="ERROR">
<paragraph>
Unexpected indentation at line 3.
<block_quote>
<paragraph>
Unexpectedly indented.
"""],
["""\
Line 1.
Line 2.
Indented.
no blank line
""",
"""\
<document>
<paragraph>
Line 1.
Line 2.
<block_quote>
<paragraph>
Indented.
<system_message level="2" type="WARNING">
<paragraph>
Block quote ends without a blank line; unexpected unindent at line 5.
<paragraph>
no blank line
"""],
["""\
Here is a paragraph.
Indent 8 spaces.
Indent 4 spaces.
Is this correct? Should it generate a warning?
Yes, it is correct, no warning necessary.
""",
"""\
<document>
<paragraph>
Here is a paragraph.
<block_quote>
<block_quote>
<paragraph>
Indent 8 spaces.
<paragraph>
Indent 4 spaces.
<paragraph>
Is this correct? Should it generate a warning?
Yes, it is correct, no warning necessary.
"""],
]
if __name__ == '__main__':
import unittest
unittest.main(defaultTest='suite')
|