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 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
|
#!/usr/bin/python
"""
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
:Revision: $Revision: 1.3 $
:Date: $Date: 2002/04/25 03:40:33 $
: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['citations'] = [
["""\
.. [citation] This is a citation.
""",
"""\
<document>
<citation id="citation" name="citation">
<label>
citation
<paragraph>
This is a citation.
"""],
["""\
.. [citation1234] This is a citation with year.
""",
"""\
<document>
<citation id="citation1234" name="citation1234">
<label>
citation1234
<paragraph>
This is a citation with year.
"""],
["""\
.. [citation] This is a citation
on multiple lines.
""",
"""\
<document>
<citation id="citation" name="citation">
<label>
citation
<paragraph>
This is a citation
on multiple lines.
"""],
["""\
.. [citation1] This is a citation
on multiple lines with more space.
.. [citation2] This is a citation
on multiple lines with less space.
""",
"""\
<document>
<citation id="citation1" name="citation1">
<label>
citation1
<paragraph>
This is a citation
on multiple lines with more space.
<citation id="citation2" name="citation2">
<label>
citation2
<paragraph>
This is a citation
on multiple lines with less space.
"""],
["""\
.. [citation]
This is a citation on multiple lines
whose block starts on line 2.
""",
"""\
<document>
<citation id="citation" name="citation">
<label>
citation
<paragraph>
This is a citation on multiple lines
whose block starts on line 2.
"""],
["""\
.. [citation]
That was an empty citation.
""",
"""\
<document>
<citation id="citation" name="citation">
<label>
citation
<paragraph>
That was an empty citation.
"""],
["""\
.. [citation]
No blank line.
""",
"""\
<document>
<citation id="citation" name="citation">
<label>
citation
<system_message level="2" type="WARNING">
<paragraph>
Explicit markup ends without a blank line; unexpected unindent at line 2.
<paragraph>
No blank line.
"""],
["""\
.. [citation label with spaces] this isn't a citation
.. [*citationlabelwithmarkup*] this isn't a citation
""",
"""\
<document>
<comment>
[citation label with spaces] this isn't a citation
<comment>
[*citationlabelwithmarkup*] this isn't a citation
"""],
]
if __name__ == '__main__':
import unittest
unittest.main(defaultTest='suite')
|