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
['option_lists'] = [
31 <document source="test data">
48 <option_argument delimiter=" ">
58 <option_argument delimiter=" ">
68 --bbbb=file option --bbbb
69 --cccc name option --cccc
70 --d-e-f-g option --d-e-f-g
71 --h_i_j_k option --h_i_j_k
74 <document source="test data">
91 <option_argument delimiter="=">
101 <option_argument delimiter=" ">
124 Old GNU-style options:
133 <document source="test data">
135 Old GNU-style options:
150 <option_argument delimiter=" ">
160 <option_argument delimiter=" ">
167 VMS/DOS-style options:
172 /DDD string option /DDD
176 <document source="test data">
178 VMS/DOS-style options:
193 <option_argument delimiter=" ">
211 <option_argument delimiter=" ">
221 <option_argument delimiter="=">
228 Mixed short, long, and VMS/DOS options:
231 --bbbb=file option -bbbb
233 --dddd name option --dddd
238 <document source="test data">
240 Mixed short, long, and VMS/DOS options:
255 <option_argument delimiter="=">
273 <option_argument delimiter=" ">
283 <option_argument delimiter=" ">
293 <option_argument delimiter=" ">
302 -a, --aaaa, /A option -a, --aaaa, /A
303 -b file, --bbbb=file, /B file option -b, --bbbb, /B
306 <document source="test data">
323 option -a, --aaaa, /A
329 <option_argument delimiter=" ">
334 <option_argument delimiter="=">
339 <option_argument delimiter=" ">
343 option -b, --bbbb, /B
346 Multiple lines in descriptions, aligned:
350 -b file option -b, line 1
354 <document source="test data">
356 Multiple lines in descriptions, aligned:
372 <option_argument delimiter=" ">
380 Multiple lines in descriptions, not aligned:
384 -b file option -b, line 1
388 <document source="test data">
390 Multiple lines in descriptions, not aligned:
406 <option_argument delimiter=" ">
414 Descriptions begin on next line:
424 <document source="test data">
426 Descriptions begin on next line:
442 <option_argument delimiter=" ">
450 Multiple body elements in descriptions:
461 <document source="test data">
463 Multiple body elements in descriptions:
480 <option_argument delimiter=" ">
490 empty item above, no blank line
493 <document source="test data">
496 empty item above, no blank line
499 An option list using equals:
501 --long1=arg1 Description 1
502 --long2=arg2 Description 2
504 An option list using spaces:
506 --long1 arg1 Description 1
507 --long2 arg2 Description 2
509 An option list using mixed delimiters:
511 --long1=arg1 Description 1
512 --long2 arg2 Description 2
514 An option list using mixed delimiters in one line:
516 --long1=arg1, --long2 arg2 Description
519 <document source="test data">
521 An option list using equals:
528 <option_argument delimiter="=">
538 <option_argument delimiter="=">
544 An option list using spaces:
551 <option_argument delimiter=" ">
561 <option_argument delimiter=" ">
567 An option list using mixed delimiters:
574 <option_argument delimiter="=">
584 <option_argument delimiter=" ">
590 An option list using mixed delimiters in one line:
597 <option_argument delimiter="=">
602 <option_argument delimiter=" ">
611 --option=arg arg too many arguments
613 --option=arg,arg not supported (yet?)
615 --option=arg=arg too many arguments
617 --option arg arg too many arguments
619 -a letter arg2 too many arguments
621 /A letter arg2 too many arguments
623 --option= argument missing
625 --=argument option missing
627 -- everything missing
629 - this should be a bullet list item
631 These next ones should be simple paragraphs:
642 <document source="test data">
646 --option=arg arg too many arguments
648 --option=arg,arg not supported (yet?)
650 --option=arg=arg too many arguments
652 --option arg arg too many arguments
654 -a letter arg2 too many arguments
656 /A letter arg2 too many arguments
658 --option= argument missing
660 --=argument option missing
662 -- everything missing
663 <bullet_list bullet="-">
666 this should be a bullet list item
668 These next ones should be simple paragraphs:
681 --source-url=<URL> Use the supplied <URL> verbatim.
682 --output-encoding=<name[:handler]>, -o<name[:handler]>
683 Specify the text encoding for output.
684 --af=<filter1[=parameter1:parameter2:...],filter2,...>
685 Setup a chain of audio filters.
686 Option argument containing delimiter ``=``.
687 -f <[path]filename> Send output to file.
688 -d <src dest> Use diff from <src> to <dest>.
689 --bogus=<x y z> Bogus 3D coordinates.
692 <document source="test data">
701 <option_argument delimiter="=">
705 Use the supplied <URL> verbatim.
711 <option_argument delimiter="=">
716 <option_argument delimiter="">
720 Specify the text encoding for output.
726 <option_argument delimiter="=">
727 <filter1[=parameter1:parameter2:...],filter2,...>
730 Setup a chain of audio filters.
731 Option argument containing delimiter \n\
740 <option_argument delimiter=" ">
750 <option_argument delimiter=" ">
754 Use diff from <src> to <dest>.
760 <option_argument delimiter="=">
764 Bogus 3D coordinates.
769 if __name__
== '__main__':
771 unittest
.main(defaultTest
='suite')