diff options
Diffstat (limited to 'parse_test.go')
| -rw-r--r-- | parse_test.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/parse_test.go b/parse_test.go index 695b1d8..e78b4d4 100644 --- a/parse_test.go +++ b/parse_test.go @@ -1095,6 +1095,29 @@ func TestEmbeddedWithDuplicateField2(t *testing.T) { assert.Equal(t, "", args.U.A) } +func TestUnexportedEmbedded(t *testing.T) { + type embeddedArgs struct { + Foo string + } + var args struct { + embeddedArgs + } + err := parse("--foo bar", &args) + require.NoError(t, err) + assert.Equal(t, "bar", args.Foo) +} + +func TestIgnoredEmbedded(t *testing.T) { + type embeddedArgs struct { + Foo string + } + var args struct { + embeddedArgs `arg:"-"` + } + err := parse("--foo bar", &args) + require.Error(t, err) +} + func TestEmptyArgs(t *testing.T) { origArgs := os.Args |
