diff options
| author | Alex Flint <[email protected]> | 2016-10-11 09:09:17 +1030 |
|---|---|---|
| committer | GitHub <[email protected]> | 2016-10-11 09:09:17 +1030 |
| commit | 7c77c70f8528a7b3310820aeec46d56a5be1ba70 (patch) | |
| tree | 8545720097c55d27c6b595cedf6be6b350e97403 /parse_test.go | |
| parent | e6fdb157e91f007265d9db6bbc7029d18bab4f6b (diff) | |
| parent | 03900620e2d015e9573ac7a20e71ed091a308ba0 (diff) | |
Merge pull request #39 from alexflint/embedded
add support for embedded structs
Diffstat (limited to 'parse_test.go')
| -rw-r--r-- | parse_test.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/parse_test.go b/parse_test.go index ab0cfd7..dffebf4 100644 --- a/parse_test.go +++ b/parse_test.go @@ -633,3 +633,24 @@ func TestInvalidMailAddr(t *testing.T) { err := parse("--recipient xxx", &args) assert.Error(t, err) } + +type A struct { + X string +} + +type B struct { + Y int +} + +func TestEmbedded(t *testing.T) { + var args struct { + A + B + Z bool + } + err := parse("--x=hello --y=321 --z", &args) + require.NoError(t, err) + assert.Equal(t, "hello", args.X) + assert.Equal(t, 321, args.Y) + assert.Equal(t, true, args.Z) +} |
