summaryrefslogtreecommitdiff
path: root/parse_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'parse_test.go')
-rw-r--r--parse_test.go21
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)
+}