From 02f3866db27692ef9bf87fbb183ec72ad4e5a799 Mon Sep 17 00:00:00 2001 From: Andrew Nicoll Date: Wed, 9 Dec 2020 12:26:08 +0000 Subject: [PATCH] add nother test --- flag_test.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/flag_test.go b/flag_test.go index 99e6ea5..5d94992 100644 --- a/flag_test.go +++ b/flag_test.go @@ -697,6 +697,22 @@ func TestIntSliceFlagApply_ParentContext(t *testing.T) { }).Run([]string{"run", "child"}) } +func TestIntSliceFlag_SetFromParentContext(t *testing.T) { + fl := &IntSliceFlag{Name: "numbers", Aliases: []string{"n"}, Value: NewIntSlice(1, 2, 3, 4)} + set := flag.NewFlagSet("test", 0) + _ = fl.Apply(set) + ctx := &Context{ + parentContext: &Context{ + flagSet: set, + }, + flagSet: flag.NewFlagSet("empty", 0), + } + expected := []int{1, 2, 3, 4} + if !reflect.DeepEqual(ctx.IntSlice("numbers"), expected) { + t.Errorf("child context unable to view parent flag: %v != %v", expected, ctx.IntSlice("numbers")) + } +} + var int64SliceFlagTests = []struct { name string aliases []string