summaryrefslogtreecommitdiff
path: root/parse_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'parse_test.go')
-rw-r--r--parse_test.go19
1 files changed, 5 insertions, 14 deletions
diff --git a/parse_test.go b/parse_test.go
index f263df5..56b2b45 100644
--- a/parse_test.go
+++ b/parse_test.go
@@ -584,16 +584,16 @@ func TestEnvironmentVariableSliceArgumentString(t *testing.T) {
var args struct {
Foo []string `arg:"env"`
}
- setenv(t, "FOO", "[\"bar\", \"baz\"]")
+ setenv(t, "FOO", "bar,\"baz, qux\"")
MustParse(&args)
- assert.Equal(t, []string{"bar", "baz"}, args.Foo)
+ assert.Equal(t, []string{"bar", "baz, qux"}, args.Foo)
}
func TestEnvironmentVariableSliceArgumentInteger(t *testing.T) {
var args struct {
Foo []int `arg:"env"`
}
- setenv(t, "FOO", "[\"1\", \"99\"]")
+ setenv(t, "FOO", "1,99")
MustParse(&args)
assert.Equal(t, []int{1, 99}, args.Foo)
}
@@ -602,7 +602,7 @@ func TestEnvironmentVariableSliceArgumentFloat(t *testing.T) {
var args struct {
Foo []float32 `arg:"env"`
}
- setenv(t, "FOO", "[\"1.1\", \"99.9\"]")
+ setenv(t, "FOO", "1.1,99.9")
MustParse(&args)
assert.Equal(t, []float32{1.1, 99.9}, args.Foo)
}
@@ -611,20 +611,11 @@ func TestEnvironmentVariableSliceArgumentBool(t *testing.T) {
var args struct {
Foo []bool `arg:"env"`
}
- setenv(t, "FOO", "[\"true\", \"false\", \"0\", \"1\"]")
+ setenv(t, "FOO", "true,false,0,1")
MustParse(&args)
assert.Equal(t, []bool{true, false, false, true}, args.Foo)
}
-func TestEnvironmentVariableSliceArgumentError(t *testing.T) {
- var args struct {
- Foo []int `arg:"env"`
- }
- setenv(t, "FOO", "[1, 99]")
- err := Parse(&args)
- assert.Error(t, err)
-}
-
type textUnmarshaler struct {
val int
}