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 140 141 142 143 144
|
#!/usr/bin/python
"""
:Author: David Goodger
:Contact: goodger@users.sourceforge.net
:Revision: $Revision: 1.2 $
:Date: $Date: 2002/04/25 03:46:23 $
:Copyright: This module has been placed in the public domain.
Tests for transition markers.
"""
from __init__ import DocutilsTestSupport
def suite():
s = DocutilsTestSupport.ParserTestSuite()
s.generateTests(totest)
return s
totest = {}
# See DocutilsTestSupport.ParserTestSuite.generateTests for a
# description of the 'totest' data structure.
totest['transitions'] = [
["""\
Test transition markers.
--------
Paragraph
""",
"""\
<document>
<paragraph>
Test transition markers.
<transition>
<paragraph>
Paragraph
"""],
["""\
Section 1
=========
First text division of section 1.
--------
Second text division of section 1.
Section 2
---------
Paragraph 2 in section 2.
""",
"""\
<document>
<section id="section-1" name="section 1">
<title>
Section 1
<paragraph>
First text division of section 1.
<transition>
<paragraph>
Second text division of section 1.
<section id="section-2" name="section 2">
<title>
Section 2
<paragraph>
Paragraph 2 in section 2.
"""],
["""\
--------
A section or document may not begin with a transition.
The DTD specifies that two transitions may not
be adjacent:
--------
--------
--------
The DTD also specifies that a section or document
may not end with a transition.
--------
""",
"""\
<document>
<system_message level="3" type="ERROR">
<paragraph>
Document or section may not begin with a transition (line 1).
<transition>
<paragraph>
A section or document may not begin with a transition.
<paragraph>
The DTD specifies that two transitions may not
be adjacent:
<transition>
<system_message level="3" type="ERROR">
<paragraph>
At least one body element must separate transitions; adjacent transitions at line 10.
<transition>
<system_message level="3" type="ERROR">
<paragraph>
At least one body element must separate transitions; adjacent transitions at line 12.
<transition>
<paragraph>
The DTD also specifies that a section or document
may not end with a transition.
<transition>
<system_message level="3" type="ERROR">
<paragraph>
Document or section may not end with a transition (line 17).
"""],
["""\
Test unexpected transition markers.
Block quote.
--------
Paragraph.
""",
"""\
<document>
<paragraph>
Test unexpected transition markers.
<block_quote>
<paragraph>
Block quote.
<system_message level="4" type="SEVERE">
<paragraph>
Unexpected section title or transition at line 5.
<literal_block>
--------
<paragraph>
Paragraph.
"""],
]
if __name__ == '__main__':
import unittest
unittest.main(defaultTest='suite')
|