151
151
opt = option.Option('hello', help='fg', type=int, argname='gar')
152
152
self.assertEqual(list(opt.iter_switches()),
153
153
[('hello', None, 'GAR', 'fg')])
154
registry = bzrdir.BzrDirFormatRegistry()
155
registry.register_metadir('one', 'RepositoryFormat7', 'one help')
156
registry.register_metadir('two', 'RepositoryFormatKnit1', 'two help')
157
registry.set_default('one')
158
opt = option.RegistryOption('format', 'format help', registry,
159
value_switches=False)
160
self.assertEqual(list(opt.iter_switches()),
161
[('format', None, 'ARG', 'format help')])
162
opt = option.RegistryOption('format', 'format help', registry,
164
self.assertEqual(list(opt.iter_switches()),
165
[('format', None, 'ARG', 'format help'),
166
('default', None, None, 'one help'),
167
('one', None, None, 'one help'),
168
('two', None, None, 'two help'),
155
171
# >>> parse_args('log -r 500'.split())
156
172
# (['log'], {'revision': [<RevisionSpec_int 500>]})