From 12fa37d10d7e48cd451f4da1facc9b4ec8d631fa Mon Sep 17 00:00:00 2001 From: Alex Flint Date: Mon, 10 Oct 2016 10:48:28 +1030 Subject: add support for embedded structs --- parse_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'parse_test.go') 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) +} -- cgit v1.2.3