summaryrefslogtreecommitdiff
path: root/usage_test.go
diff options
context:
space:
mode:
authorAlex Flint <[email protected]>2017-03-30 14:10:29 -0700
committerGitHub <[email protected]>2017-03-30 14:10:29 -0700
commitcef6506c97e5731da728c374ff3523e481026423 (patch)
treea62391d9019589f6fbc7ab44e74a47f1fd7daf8f /usage_test.go
parent8111804d1774e2f9e2f7f734a15d2fb9ca684685 (diff)
parent992acaf408ea8b884c7e62b990aba6c11c1715bc (diff)
Merge pull request #54 from k3a/master
Required multiple positionals
Diffstat (limited to 'usage_test.go')
-rw-r--r--usage_test.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/usage_test.go b/usage_test.go
index bf78a80..1bb1071 100644
--- a/usage_test.go
+++ b/usage_test.go
@@ -157,3 +157,25 @@ Options:
t.Fail()
}
}
+
+func TestRequiredMultiplePositionals(t *testing.T) {
+ expectedHelp := `Usage: example REQUIREDMULTIPLE [REQUIREDMULTIPLE ...]
+
+Positional arguments:
+ REQUIREDMULTIPLE required multiple positional
+
+Options:
+ --help, -h display this help and exit
+`
+ var args struct {
+ RequiredMultiple []string `arg:"positional,required,help:required multiple positional"`
+ }
+
+ p, err := NewParser(Config{}, &args)
+ require.NoError(t, err)
+
+ os.Args[0] = "example"
+ var help bytes.Buffer
+ p.WriteHelp(&help)
+ assert.Equal(t, expectedHelp, help.String())
+}