diff options
| author | Alec Thomas <[email protected]> | 2012-12-19 20:36:31 -1000 |
|---|---|---|
| committer | Alec Thomas <[email protected]> | 2012-12-19 20:36:31 -1000 |
| commit | 2e481152920c23cb939e7224aac245973a00ee95 (patch) | |
| tree | c30310acbdf1f6c74676e209fbd3f8edaaa257d3 /flag_test.go | |
| parent | 929490184252ab7e27a45d03738303e99df438f7 (diff) | |
Add support for non-interspersed option/non-option args.
Diffstat (limited to 'flag_test.go')
| -rw-r--r-- | flag_test.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/flag_test.go b/flag_test.go index 9caa8c4..635f431 100644 --- a/flag_test.go +++ b/flag_test.go @@ -335,3 +335,18 @@ func TestHelp(t *testing.T) { t.Fatal("help was called; should not have been for defined help flag") } } + +func TestNoInterspersed(t *testing.T) { + f := NewFlagSet("test", ContinueOnError) + f.NoInterspersed() + f.Bool("true", true, "always true") + f.Bool("false", false, "always false") + err := f.Parse([]string{"--true", "break", "--false"}) + if err != nil { + t.Fatal("expected no error; got ", err) + } + args := f.Args() + if len(args) != 2 || args[0] != "break" || args[1] != "--false" { + t.Fatal("expected interspersed options/non-options to fail") + } +} |
