diff options
Diffstat (limited to 'flag_test.go')
| -rw-r--r-- | flag_test.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/flag_test.go b/flag_test.go index a5928e5..0f1d751 100644 --- a/flag_test.go +++ b/flag_test.go @@ -381,6 +381,26 @@ func TestFlagSetParse(t *testing.T) { testParse(NewFlagSet("test", ContinueOnError), t) } +func TestChangedHelper(t *testing.T) { + f := NewFlagSet("changedtest", ContinueOnError) + _ = f.Bool("changed", false, "changed bool") + _ = f.Bool("unchanged", false, "unchanged bool") + + args := []string{"--changed"} + if err := f.Parse(args); err != nil { + t.Error("f.Parse() = false after Parse") + } + if !f.Changed("changed") { + t.Errorf("--changed wasn't changed!") + } + if f.Changed("unchanged") { + t.Errorf("--unchanged was changed!") + } + if f.Changed("invalid") { + t.Errorf("--invalid was changed!") + } +} + func replaceSeparators(name string, from []string, to string) string { result := name for _, sep := range from { |
