MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_abbreviation

Method test_abbreviation

Lib/test/test_argparse.py:2584–2604  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2582 self.assertEqual(C.x, 'b')
2583
2584 def test_abbreviation(self):
2585 parser = ErrorRaisingArgumentParser()
2586 parser.add_argument('--foodle')
2587 parser.add_argument('--foonly')
2588 subparsers = parser.add_subparsers()
2589 parser1 = subparsers.add_parser('bar')
2590 parser1.add_argument('--fo')
2591 parser1.add_argument('--foonew')
2592
2593 self.assertEqual(parser.parse_args(['--food', 'baz', 'bar']),
2594 NS(foodle='baz', foonly=None, fo=None, foonew=None))
2595 self.assertEqual(parser.parse_args(['--foon', 'baz', 'bar']),
2596 NS(foodle=None, foonly='baz', fo=None, foonew=None))
2597 self.assertArgumentParserError(parser.parse_args, ['--fo', 'baz', 'bar'])
2598 self.assertEqual(parser.parse_args(['bar', '--fo', 'baz']),
2599 NS(foodle=None, foonly=None, fo='baz', foonew=None))
2600 self.assertEqual(parser.parse_args(['bar', '--foo', 'baz']),
2601 NS(foodle=None, foonly=None, fo=None, foonew='baz'))
2602 self.assertEqual(parser.parse_args(['bar', '--foon', 'baz']),
2603 NS(foodle=None, foonly=None, fo=None, foonew='baz'))
2604 self.assertArgumentParserError(parser.parse_args, ['bar', '--food', 'baz'])
2605
2606 def test_parse_known_args_with_single_dash_option(self):
2607 parser = ErrorRaisingArgumentParser()

Callers

nothing calls this directly

Calls 8

parse_argsMethod · 0.95
add_subparsersMethod · 0.80
add_parserMethod · 0.80
NSClass · 0.70
add_argumentMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected