Support cumulative positional arguments.
This commit is contained in:
+13
-1
@@ -76,7 +76,7 @@ func TestResetWithDefaults(t *testing.T) {
|
||||
require.Equal(t, "default", cli.FlagWithDefault)
|
||||
}
|
||||
|
||||
func TestSlice(t *testing.T) {
|
||||
func TestFlagSlice(t *testing.T) {
|
||||
var cli struct {
|
||||
Slice []int `help:""`
|
||||
}
|
||||
@@ -86,6 +86,18 @@ func TestSlice(t *testing.T) {
|
||||
require.Equal(t, []int{1, 2, 3}, cli.Slice)
|
||||
}
|
||||
|
||||
func TestArgSlice(t *testing.T) {
|
||||
var cli struct {
|
||||
Slice []int `help:"" arg:""`
|
||||
Flag bool `help:""`
|
||||
}
|
||||
parser := mustNew(t, &cli)
|
||||
_, err := parser.Parse([]string{"1", "2", "3", "--flag"})
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, []int{1, 2, 3}, cli.Slice)
|
||||
require.Equal(t, true, cli.Flag)
|
||||
}
|
||||
|
||||
func TestUnsupportedfieldErrors(t *testing.T) {
|
||||
var cli struct {
|
||||
Keys map[string]string `help:""`
|
||||
|
||||
Reference in New Issue
Block a user