diff options
| author | Illia Volochii <[email protected]> | 2018-05-14 22:18:05 +0300 |
|---|---|---|
| committer | Illia Volochii <[email protected]> | 2018-05-14 22:18:05 +0300 |
| commit | 89714b6f48fc2660e3fa633ebb7b86c07ce0da01 (patch) | |
| tree | 6789cd15a70b0976fa7ce821903d2747239e82ef /parse_test.go | |
| parent | fa5fe315f85333e5e7dc0b2147cbe3aae3e4afce (diff) | |
Fix the problem with errors
Diffstat (limited to 'parse_test.go')
| -rw-r--r-- | parse_test.go | 18 |
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 } |
