4 # Author: David Goodger <goodger@python.org>
5 # Copyright: This module has been placed in the public domain.
11 from __init__
import DocutilsTestSupport
14 s
= DocutilsTestSupport
.ParserTestSuite()
15 s
.generateTests(totest
)
20 totest
['enumerated_lists'] = [
29 <document source="test data">
30 <enumerated_list enumtype="arabic" prefix="" suffix=".">
42 No blank lines betwen items:
49 <document source="test data">
51 No blank lines betwen items:
52 <enumerated_list enumtype="arabic" prefix="" suffix=".">
65 empty item above, no blank line
68 <document source="test data">
71 empty item above, no blank line
87 <document source="test data">
90 <enumerated_list enumtype="arabic" prefix="" start="3" suffix=".">
94 <system_message level="1" line="3" source="test data" type="INFO">
96 Enumerated list start value not ordinal-1: "3" (ordinal 3)
97 <enumerated_list enumtype="arabic" prefix="" start="2" suffix=".">
101 <system_message level="1" line="5" source="test data" type="INFO">
103 Enumerated list start value not ordinal-1: "2" (ordinal 2)
104 <enumerated_list enumtype="arabic" prefix="" suffix=".">
121 <document source="test data">
124 <enumerated_list enumtype="arabic" prefix="" suffix=".">
128 <system_message level="2" line="4" source="test data" type="WARNING">
130 Enumerated list ends without a blank line; unexpected unindent.
136 Start with non-ordinal-1:
149 <document source="test data">
151 Start with non-ordinal-1:
152 <enumerated_list enumtype="arabic" prefix="" start="0" suffix=".">
165 <system_message level="1" line="3" source="test data" type="INFO">
167 Enumerated list start value not ordinal-1: "0" (ordinal 0)
170 <enumerated_list enumtype="arabic" prefix="" start="2" suffix=".">
177 <system_message level="1" line="10" source="test data" type="INFO">
179 Enumerated list start value not ordinal-1: "2" (ordinal 2)
186 3. Item three: paragraph 1, line 1,
192 <document source="test data">
193 <enumerated_list enumtype="arabic" prefix="" suffix=".">
204 Item three: paragraph 1, line 1,
210 Different enumeration sequences:
233 <document source="test data">
235 Different enumeration sequences:
236 <enumerated_list enumtype="arabic" prefix="" suffix=".">
246 <enumerated_list enumtype="upperalpha" prefix="" suffix=".">
256 <enumerated_list enumtype="loweralpha" prefix="" suffix=".">
266 <enumerated_list enumtype="upperroman" prefix="" suffix=".">
276 <enumerated_list enumtype="lowerroman" prefix="" suffix=".">
299 (LCD) is an acronym made up of Roman numerals
301 (livid) is a word made up of Roman numerals
303 (CIVIL) is another such word
310 <document source="test data">
313 <enumerated_list enumtype="lowerroman" prefix="" suffix=".">
324 <definition_list_item>
331 (LCD) is an acronym made up of Roman numerals
333 (livid) is a word made up of Roman numerals
335 (CIVIL) is another such word
336 <enumerated_list enumtype="upperroman" prefix="(" suffix=")">
344 Potentially ambiguous cases:
365 <document source="test data">
367 Potentially ambiguous cases:
368 <enumerated_list enumtype="upperalpha" prefix="" suffix=".">
378 <enumerated_list enumtype="upperroman" prefix="" suffix=".">
388 <enumerated_list enumtype="loweralpha" prefix="" suffix=".">
398 <enumerated_list enumtype="lowerroman" prefix="" suffix=".">
412 Definitely ambiguous:
439 <document source="test data">
441 Definitely ambiguous:
442 <enumerated_list enumtype="upperalpha" prefix="" suffix=".">
467 <system_message level="2" line="11" source="test data" type="WARNING">
469 Enumerated list ends without a blank line; unexpected unindent.
470 <enumerated_list enumtype="upperroman" prefix="" suffix=".">
480 <enumerated_list enumtype="loweralpha" prefix="" suffix=".">
505 <system_message level="2" line="23" source="test data" type="WARNING">
507 Enumerated list ends without a blank line; unexpected unindent.
508 <enumerated_list enumtype="lowerroman" prefix="" suffix=".">
520 Different enumeration formats:
535 <document source="test data">
537 Different enumeration formats:
538 <enumerated_list enumtype="arabic" prefix="" suffix=".">
548 <enumerated_list enumtype="arabic" prefix="" suffix=")">
558 <enumerated_list enumtype="arabic" prefix="(" suffix=")">
570 Nested enumerated lists:
597 <document source="test data">
599 Nested enumerated lists:
600 <enumerated_list enumtype="arabic" prefix="" suffix=".">
604 <enumerated_list enumtype="upperalpha" prefix="" suffix=")">
617 <enumerated_list enumtype="loweralpha" prefix="(" suffix=")">
621 <enumerated_list enumtype="upperroman" prefix="" suffix=")">
637 <enumerated_list enumtype="lowerroman" prefix="(" suffix=")">
652 A. Einstein was a great influence on
653 B. Physicist, who was a colleague of
654 C. Chemist. They all worked in
657 Using a non-breaking space as a workaround:
659 A.\u00a0Einstein was a great influence on
660 B. Physicist, who was a colleague of
661 C. Chemist. They all worked in
665 <document source="test data">
666 <enumerated_list enumtype="upperalpha" prefix="" suffix=".">
669 Einstein was a great influence on
672 Physicist, who was a colleague of
673 <system_message level="2" line="3" source="test data" type="WARNING">
675 Enumerated list ends without a blank line; unexpected unindent.
677 C. Chemist. They all worked in
680 Using a non-breaking space as a workaround:
682 A.\xa0Einstein was a great influence on
683 B. Physicist, who was a colleague of
684 C. Chemist. They all worked in
692 3. Item three: paragraph 1, line 1,
698 <document source="test data">
699 <enumerated_list enumtype="arabic" prefix="" suffix=".">
707 <system_message level="2" line="4" source="test data" type="WARNING">
709 Enumerated list ends without a blank line; unexpected unindent.
713 <system_message level="2" line="5" source="test data" type="WARNING">
715 Block quote ends without a blank line; unexpected unindent.
716 <enumerated_list enumtype="arabic" prefix="" start="3" suffix=".">
719 Item three: paragraph 1, line 1,
720 <system_message level="1" line="5" source="test data" type="INFO">
722 Enumerated list start value not ordinal-1: "3" (ordinal 3)
723 <system_message level="2" line="6" source="test data" type="WARNING">
725 Enumerated list ends without a blank line; unexpected unindent.
741 <document source="test data">
742 <enumerated_list enumtype="arabic" prefix="" suffix=".">
759 <document source="test data">
760 <enumerated_list enumtype="loweralpha" prefix="" suffix=".">
777 <document source="test data">
778 <enumerated_list enumtype="lowerroman" prefix="" suffix=".">
795 <document source="test data">
796 <enumerated_list enumtype="arabic" prefix="" suffix=".">
813 <document source="test data">
814 <enumerated_list enumtype="arabic" prefix="" suffix=".">
818 <system_message level="2" line="2" source="test data" type="WARNING">
820 Enumerated list ends without a blank line; unexpected unindent.
830 <document source="test data">
836 3-space indent, with a trailing space:
841 3-space indent, no trailing space:
856 0-space indent, not a list item:
866 <document source="test data">
868 3-space indent, with a trailing space:
869 <enumerated_list enumtype="arabic" prefix="" suffix=".">
874 3-space indent, no trailing space:
875 <enumerated_list enumtype="arabic" prefix="" suffix=".">
881 <enumerated_list enumtype="arabic" prefix="" suffix=".">
887 <enumerated_list enumtype="arabic" prefix="" suffix=".">
892 0-space indent, not a list item:
898 <enumerated_list enumtype="arabic" prefix="" suffix=".">
904 if __name__
== '__main__':
906 unittest
.main(defaultTest
='suite')