コード例 #1
0
    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']))
コード例 #2
0
    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']))
コード例 #3
0
    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), ([], []))
コード例 #4
0
    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), ([], []))
コード例 #5
0
    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'], []))
コード例 #6
0
    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'], []))
コード例 #7
0
 def test_not_an_option(self):
     self.assertEqual(options.extract_option('foobar'), ([], []))
コード例 #8
0
 def test_multiline_desc(self):
     s = '\t-a, -b description\n\tmultiline\n  another line'
     self.assertEqual(options.extract_option(s), (['-a', '-b'], []))
コード例 #9
0
 def test_multiline_options(self):
     s = '\t-a, -b, \n-c, --ddd description'
     self.assertEqual(options.extract_option(s),
                      (['-a', '-b', '-c'], ['--ddd']))
コード例 #10
0
 def test_multiline_options(self):
     s = '\t-a, -b, \n-c, --ddd description'
     self.assertEquals(options.extract_option(s),
                       (['-a', '-b', '-c'], ['--ddd']))
コード例 #11
0
 def test_help(self):
     s = '\t-?, --help description'
     self.assertEquals(options.extract_option(s), (['-?'], ['--help']))
コード例 #12
0
 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')]))
コード例 #13
0
 def test_no_hyphen(self):
     s = '\ta=b description'
     self.assertEquals(options.extract_option(s), ([], [('a', 'b')]))
コード例 #14
0
 def test_not_an_option(self):
     self.assertEquals(options.extract_option('foobar'), ([], []))
コード例 #15
0
 def test_multiline_desc(self):
     s = '\t-a, -b description\n\tmultiline\n  another line'
     self.assertEquals(options.extract_option(s), (['-a', '-b'], []))
コード例 #16
0
 def test_no_hyphen(self):
     s = '\ta=b description'
     self.assertEqual(options.extract_option(s), ([], [('a', 'b')]))
コード例 #17
0
 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')]))
コード例 #18
0
 def test_help(self):
     s = '\t-?, --help description'
     self.assertEqual(options.extract_option(s), (['-?'], ['--help']))