diff options
| author | Alex Flint <[email protected]> | 2016-10-10 10:48:28 +1030 |
|---|---|---|
| committer | Alex Flint <[email protected]> | 2016-10-10 10:48:28 +1030 |
| commit | 12fa37d10d7e48cd451f4da1facc9b4ec8d631fa (patch) | |
| tree | 49992e1ed83ee01e841ca28921136abdda40a2b6 /parse_test.go | |
| parent | e6fdb157e91f007265d9db6bbc7029d18bab4f6b (diff) | |
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) +} |
