summaryrefslogtreecommitdiff
path: root/usage_test.go
diff options
context:
space:
mode:
authorMario Hros <[email protected]>2017-03-30 20:47:59 +0200
committerMario Hros <[email protected]>2017-03-30 20:47:59 +0200
commit992acaf408ea8b884c7e62b990aba6c11c1715bc (patch)
treea62391d9019589f6fbc7ab44e74a47f1fd7daf8f /usage_test.go
parent58e62faa3d380dc61dc3be3ce78672081779c0fc (diff)
tests
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())
+}