(self)
| 2136 | """Test a user-defined type by registering it""" |
| 2137 | |
| 2138 | def test(self): |
| 2139 | |
| 2140 | def get_my_type(string): |
| 2141 | return 'my_type{%s}' % string |
| 2142 | |
| 2143 | parser = argparse.ArgumentParser() |
| 2144 | parser.register('type', 'my_type', get_my_type) |
| 2145 | parser.add_argument('-x', type='my_type') |
| 2146 | parser.add_argument('y', type='my_type') |
| 2147 | |
| 2148 | self.assertEqual(parser.parse_args('1'.split()), |
| 2149 | NS(x=None, y='my_type{1}')) |
| 2150 | self.assertEqual(parser.parse_args('-x 1 42'.split()), |
| 2151 | NS(x='my_type{1}', y='my_type{42}')) |
| 2152 | |
| 2153 | |
| 2154 | # ============ |
nothing calls this directly
no test coverage detected