

def test_negative_number_after_double_dash(self):
    input_ = ArgvInput(['cli.py', '--', '-1'])
    input_.bind(InputDefinition([InputArgument('number')]))
    self.assertEqual({
        'number': '-1',
    }, input_.get_arguments())
    input_ = ArgvInput(['cli.py', '-f', 'bar', '--', '-1'])
    input_.bind(InputDefinition([InputArgument('number'), InputOption('foo', 'f', InputOption.VALUE_OPTIONAL)]))
    self.assertEqual({
        'foo': 'bar',
    }, input_.get_options())
    self.assertEqual({
        'number': '-1',
    }, input_.get_arguments())

dataset/ETHPy150Open sdispater/cleo/tests/inputs/test_argv_input.py ArgvInputTest.test_negative_number_after_double_dash/original