summaryrefslogtreecommitdiff
path: root/parse_test.go
diff options
context:
space:
mode:
authorIllia Volochii <[email protected]>2018-05-14 22:18:05 +0300
committerIllia Volochii <[email protected]>2018-05-14 22:18:05 +0300
commit89714b6f48fc2660e3fa633ebb7b86c07ce0da01 (patch)
tree6789cd15a70b0976fa7ce821903d2747239e82ef /parse_test.go
parentfa5fe315f85333e5e7dc0b2147cbe3aae3e4afce (diff)
Fix the problem with errors
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
}