Test an Optional with single- and double-dash option strings
| 499 | |
| 500 | |
| 501 | class TestOptionalsSingleDoubleDash(ParserTestCase): |
| 502 | """Test an Optional with single- and double-dash option strings""" |
| 503 | |
| 504 | argument_signatures = [ |
| 505 | Sig('-f', action='store_true'), |
| 506 | Sig('--bar'), |
| 507 | Sig('-baz', action='store_const', const=42), |
| 508 | ] |
| 509 | failures = ['--bar', '-fbar', '-fbaz', '-bazf', '-b B', 'B'] |
| 510 | successes = [ |
| 511 | ('', NS(f=False, bar=None, baz=None)), |
| 512 | ('-f', NS(f=True, bar=None, baz=None)), |
| 513 | ('--ba B', NS(f=False, bar='B', baz=None)), |
| 514 | ('-f --bar B', NS(f=True, bar='B', baz=None)), |
| 515 | ('-f -b', NS(f=True, bar=None, baz=42)), |
| 516 | ('-ba -f', NS(f=True, bar=None, baz=42)), |
| 517 | ] |
| 518 | |
| 519 | |
| 520 | class TestOptionalsAlternatePrefixChars(ParserTestCase): |