def test_pipe_separator(self): s = '-a|b' self.assertEqual(options.extract_option(s), (['-a', 'b'], [])) s = '-a|-b|--c|d' self.assertEqual(options.extract_option(s), (['-a', '-b', 'd'], ['--c']))
def test_pipe_separator(self): s = '-a|b' self.assertEquals(options.extract_option(s), (['-a', 'b'], [])) s = '-a|-b|--c|d' self.assertEquals(options.extract_option(s), (['-a', '-b', 'd'], ['--c']))
def test_simple(self): s = '\t-a description' self.assertEqual(options.extract_option(s), (['-a'], [])) s = '\t-a, description' self.assertEqual(options.extract_option(s), (['-a'], [])) r = (['-a', '-b'], []) s = '\t-a, -b description' self.assertEqual(options.extract_option(s), r) s = '\t-a/-b description' self.assertEqual(options.extract_option(s), r) s = '\t-a -b description' self.assertEqual(options.extract_option(s), r) s = '\t-a -b,-c, -d description' self.assertEqual(options.extract_option(s), (['-a', '-b', '-c', '-d'], [])) s = '\t--a, -b, --c-d description' self.assertEqual(options.extract_option(s), (['-b'], ['--a', '--c-d'])) s = '---c-d ' self.assertEqual(options.extract_option(s), ([], [])) s = '-c- ' self.assertEqual(options.extract_option(s), ([], []))
def test_simple(self): s = '\t-a description' self.assertEquals(options.extract_option(s), (['-a'], [])) s = '\t-a, description' self.assertEquals(options.extract_option(s), (['-a'], [])) r = (['-a', '-b'], []) s = '\t-a, -b description' self.assertEquals(options.extract_option(s), r) s = '\t-a/-b description' self.assertEquals(options.extract_option(s), r) s = '\t-a -b description' self.assertEquals(options.extract_option(s), r) s = '\t-a -b,-c, -d description' self.assertEquals(options.extract_option(s), (['-a', '-b', '-c', '-d'], [])) s = '\t--a, -b, --c-d description' self.assertEquals(options.extract_option(s), (['-b'], ['--a', '--c-d'])) s = '---c-d ' self.assertEquals(options.extract_option(s), ([], [])) s = '-c- ' self.assertEquals(options.extract_option(s), ([], []))
def test_option_arg(self): s = '\t-a FOO, -b=BAR, description' self.assertEqual(options.extract_option(s), ([('-a', 'FOO'), ('-b', 'BAR')], [])) s = '\t-a [FOO], -b[=BAR], description' self.assertEqual(options.extract_option(s), ([('-a', 'FOO'), ('-b', 'BAR')], [])) s = '\t-a<n>, -b=<BAR>, -C <ah>' self.assertEqual(options.extract_option(s), ([('-a', 'n'), ('-b', 'BAR'), ('-C', 'ah')], [])) s = '\t--aa FOO, --bb=BAR, description' self.assertEqual(options.extract_option(s), ([], [('--aa', 'FOO'), ('--bb', 'BAR')])) s = '-a or -b' self.assertEqual(options.extract_option(s), (['-a', '-b'], []))
def test_option_arg(self): s = '\t-a FOO, -b=BAR, description' self.assertEquals(options.extract_option(s), ([('-a', 'FOO'), ('-b', 'BAR')], [])) s = '\t-a [FOO], -b[=BAR], description' self.assertEquals(options.extract_option(s), ([('-a', 'FOO'), ('-b', 'BAR')], [])) s = '\t-a<n>, -b=<BAR>, -C <ah>' self.assertEquals(options.extract_option(s), ([('-a', 'n'), ('-b', 'BAR'), ('-C', 'ah')], [])) s = '\t--aa FOO, --bb=BAR, description' self.assertEquals(options.extract_option(s), ([], [('--aa', 'FOO'), ('--bb', 'BAR')])) s = '-a or -b' self.assertEquals(options.extract_option(s), (['-a', '-b'], []))
def test_not_an_option(self): self.assertEqual(options.extract_option('foobar'), ([], []))
def test_multiline_desc(self): s = '\t-a, -b description\n\tmultiline\n another line' self.assertEqual(options.extract_option(s), (['-a', '-b'], []))
def test_multiline_options(self): s = '\t-a, -b, \n-c, --ddd description' self.assertEqual(options.extract_option(s), (['-a', '-b', '-c'], ['--ddd']))
def test_multiline_options(self): s = '\t-a, -b, \n-c, --ddd description' self.assertEquals(options.extract_option(s), (['-a', '-b', '-c'], ['--ddd']))
def test_help(self): s = '\t-?, --help description' self.assertEquals(options.extract_option(s), (['-?'], ['--help']))
def test_hyphen_in_arg(self): s = '-a=FOO-BAR, --aa=FOO-BAR' self.assertEquals(options.extract_option(s), ([('-a', 'FOO-BAR')], [('--aa', 'FOO-BAR')]))
def test_no_hyphen(self): s = '\ta=b description' self.assertEquals(options.extract_option(s), ([], [('a', 'b')]))
def test_not_an_option(self): self.assertEquals(options.extract_option('foobar'), ([], []))
def test_multiline_desc(self): s = '\t-a, -b description\n\tmultiline\n another line' self.assertEquals(options.extract_option(s), (['-a', '-b'], []))
def test_no_hyphen(self): s = '\ta=b description' self.assertEqual(options.extract_option(s), ([], [('a', 'b')]))
def test_hyphen_in_arg(self): s = '-a=FOO-BAR, --aa=FOO-BAR' self.assertEqual(options.extract_option(s), ([('-a', 'FOO-BAR')], [('--aa', 'FOO-BAR')]))
def test_help(self): s = '\t-?, --help description' self.assertEqual(options.extract_option(s), (['-?'], ['--help']))