Skip to content
This repository has been archived by the owner on Apr 26, 2021. It is now read-only.

Commit

Permalink
Add some extra test cases for #94
Browse files Browse the repository at this point in the history
  • Loading branch information
Felix Schlitter committed Feb 19, 2018
1 parent d6f2a0e commit 7e9a254
Showing 1 changed file with 67 additions and 0 deletions.
67 changes: 67 additions & 0 deletions testcases.docopt
Original file line number Diff line number Diff line change
Expand Up @@ -3646,3 +3646,70 @@ $ prog -d -c -a -b

$ prog -a -b -c -d
{"-a": true, "-b": true, "-c": true, "-d": true}

# Issue #94

r"""
Usage:
test [--foo <bar>] [--foo-bar <baz>]
"""

$ prog/s --foo 123
{"--foo": 123}

$ prog/s --foo-bar 456
{"--foo-bar": 456}

$ prog/s --foo-bar
"option requires argument: --foo-bar"

$ prog/s --foo
"option requires argument: --foo"

$ prog/s --foo --foo-bar
"option requires argument: --foo"

$ prog/s --foo-bar --foo
"option requires argument: --foo"

$ prog/s --foo-bar=--foo
{"--foo-bar": "--foo"}

$ prog/s --foo=--foo-bar
{"--foo": "--foo-bar"}

r"""
Usage:
test [--foo <bar>]
test [--foo-bar <baz>]
"""

$ prog/s --foo 123
{"--foo": 123}

$ prog/s --foo-bar 456
{"--foo-bar": 456}

$ prog/s --foo-bar
"option requires argument: --foo-bar"

$ prog/s --foo
"option requires argument: --foo"

$ prog/s --foo --foo-bar
"option requires argument: --foo"

$ prog/s --foo-bar --foo
"option requires argument: --foo-bar"

$ prog/s --foo-bar=--foo
{"--foo-bar": "--foo"}

$ prog/s --foo=--foo-bar
{"--foo": "--foo-bar"}

$ prog/s --foo=--foo-bar --foo-bar
"unexpected option --foo-bar"

$ prog/s --foo-bar=--foo --foo
"unexpected option --foo"

0 comments on commit 7e9a254

Please sign in to comment.