summaryrefslogtreecommitdiff
path: root/parse_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'parse_test.go')
-rw-r--r--parse_test.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/parse_test.go b/parse_test.go
index 56b2b45..0bc97e3 100644
--- a/parse_test.go
+++ b/parse_test.go
@@ -616,6 +616,24 @@ func TestEnvironmentVariableSliceArgumentBool(t *testing.T) {
assert.Equal(t, []bool{true, false, false, true}, args.Foo)
}
+func TestEnvironmentVariableSliceArgumentWrongCsv(t *testing.T) {
+ var args struct {
+ Foo []int `arg:"env"`
+ }
+ setenv(t, "FOO", "1,99\"")
+ err := Parse(&args)
+ assert.Error(t, err)
+}
+
+func TestEnvironmentVariableSliceArgumentWrongType(t *testing.T) {
+ var args struct {
+ Foo []bool `arg:"env"`
+ }
+ setenv(t, "FOO", "one,two")
+ err := Parse(&args)
+ assert.Error(t, err)
+}
+
type textUnmarshaler struct {
val int
}