aboutsummaryrefslogtreecommitdiff
path: root/flag_test.go
diff options
context:
space:
mode:
authorAlec Thomas <[email protected]>2012-12-19 20:36:31 -1000
committerAlec Thomas <[email protected]>2012-12-19 20:36:31 -1000
commit2e481152920c23cb939e7224aac245973a00ee95 (patch)
treec30310acbdf1f6c74676e209fbd3f8edaaa257d3 /flag_test.go
parent929490184252ab7e27a45d03738303e99df438f7 (diff)
Add support for non-interspersed option/non-option args.
Diffstat (limited to 'flag_test.go')
-rw-r--r--flag_test.go15
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")
+ }
+}