(t *testing.T)
| 3046 | } |
| 3047 | |
| 3048 | func TestDropClashingAliases(t *testing.T) { |
| 3049 | verbose := &BoolFlag{Name: "verbose", Aliases: []string{"v"}} |
| 3050 | |
| 3051 | for _, tc := range []struct { |
| 3052 | name string |
| 3053 | aliases []string |
| 3054 | flags []Flag |
| 3055 | selfName string |
| 3056 | want []string |
| 3057 | }{ |
| 3058 | {name: "no aliases", aliases: nil, flags: []Flag{verbose}, selfName: "version", want: nil}, |
| 3059 | {name: "no flags", aliases: []string{"v"}, flags: nil, selfName: "version", want: []string{"v"}}, |
| 3060 | {name: "drops clashing alias", aliases: []string{"v"}, flags: []Flag{verbose}, selfName: "version", want: []string{}}, |
| 3061 | {name: "keeps free alias", aliases: []string{"V"}, flags: []Flag{verbose}, selfName: "version", want: []string{"V"}}, |
| 3062 | {name: "keeps selfName even if claimed", aliases: []string{"verbose"}, flags: []Flag{verbose}, selfName: "verbose", want: []string{"verbose"}}, |
| 3063 | } { |
| 3064 | t.Run(tc.name, func(t *testing.T) { |
| 3065 | assert.Equal(t, tc.want, dropClashingAliases(tc.aliases, tc.flags, tc.selfName)) |
| 3066 | }) |
| 3067 | } |
| 3068 | } |
| 3069 | |
| 3070 | func TestCustomHelpVersionFlags(t *testing.T) { |
| 3071 | cmd := &Command{ |
nothing calls this directly
no test coverage detected