Test an Optional with a single-dash option string
| 336 | |
| 337 | |
| 338 | class TestOptionalsSingleDashCombined(ParserTestCase): |
| 339 | """Test an Optional with a single-dash option string""" |
| 340 | |
| 341 | argument_signatures = [ |
| 342 | Sig('-x', action='store_true'), |
| 343 | Sig('-yyy', action='store_const', const=42), |
| 344 | Sig('-z'), |
| 345 | ] |
| 346 | failures = ['a', '--foo', '-xa', '-x --foo', '-x -z', '-z -x', |
| 347 | '-yx', '-yz a', '-yyyx', '-yyyza', '-xyza', '-x='] |
| 348 | successes = [ |
| 349 | ('', NS(x=False, yyy=None, z=None)), |
| 350 | ('-x', NS(x=True, yyy=None, z=None)), |
| 351 | ('-za', NS(x=False, yyy=None, z='a')), |
| 352 | ('-z a', NS(x=False, yyy=None, z='a')), |
| 353 | ('-xza', NS(x=True, yyy=None, z='a')), |
| 354 | ('-xz a', NS(x=True, yyy=None, z='a')), |
| 355 | ('-x -za', NS(x=True, yyy=None, z='a')), |
| 356 | ('-x -z a', NS(x=True, yyy=None, z='a')), |
| 357 | ('-y', NS(x=False, yyy=42, z=None)), |
| 358 | ('-yyy', NS(x=False, yyy=42, z=None)), |
| 359 | ('-x -yyy -za', NS(x=True, yyy=42, z='a')), |
| 360 | ('-x -yyy -z a', NS(x=True, yyy=42, z='a')), |
| 361 | ] |
| 362 | |
| 363 | |
| 364 | class TestOptionalsSingleDashLong(ParserTestCase): |