summaryrefslogtreecommitdiff
path: root/parse_test.go
diff options
context:
space:
mode:
authorAlex Flint <[email protected]>2016-10-10 10:48:28 +1030
committerAlex Flint <[email protected]>2016-10-10 10:48:28 +1030
commit12fa37d10d7e48cd451f4da1facc9b4ec8d631fa (patch)
tree49992e1ed83ee01e841ca28921136abdda40a2b6 /parse_test.go
parente6fdb157e91f007265d9db6bbc7029d18bab4f6b (diff)
add support for embedded structs
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)
+}