diff options
| author | Alex Flint <[email protected]> | 2017-03-30 14:10:29 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2017-03-30 14:10:29 -0700 |
| commit | cef6506c97e5731da728c374ff3523e481026423 (patch) | |
| tree | a62391d9019589f6fbc7ab44e74a47f1fd7daf8f /usage_test.go | |
| parent | 8111804d1774e2f9e2f7f734a15d2fb9ca684685 (diff) | |
| parent | 992acaf408ea8b884c7e62b990aba6c11c1715bc (diff) | |
Merge pull request #54 from k3a/master
Required multiple positionals
Diffstat (limited to 'usage_test.go')
| -rw-r--r-- | usage_test.go | 22 |
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()) +} |
