Skip to content

Commit 1325e29

Browse files
committed
Fix: Increase test coverage
1 parent 5053ec7 commit 1325e29

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

command_test.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3975,6 +3975,21 @@ func TestZeroValueCommand(t *testing.T) {
39753975
assert.NoError(t, cmd.Run(context.Background(), []string{"foo"}))
39763976
}
39773977

3978+
func TestCommandInvalidName(t *testing.T) {
3979+
var cmd Command
3980+
assert.Equal(t, int64(0), cmd.Int("foo"))
3981+
assert.Equal(t, uint64(0), cmd.Uint("foo"))
3982+
assert.Equal(t, float64(0), cmd.Float("foo"))
3983+
assert.Equal(t, "", cmd.String("foo"))
3984+
assert.Equal(t, time.Time{}, cmd.Timestamp("foo"))
3985+
assert.Equal(t, time.Duration(0), cmd.Duration("foo"))
3986+
3987+
assert.Equal(t, []int64(nil), cmd.IntSlice("foo"))
3988+
assert.Equal(t, []uint64(nil), cmd.UintSlice("foo"))
3989+
assert.Equal(t, []float64(nil), cmd.FloatSlice("foo"))
3990+
assert.Equal(t, []string(nil), cmd.StringSlice("foo"))
3991+
}
3992+
39783993
func TestJSONExportCommand(t *testing.T) {
39793994
cmd := buildExtendedTestCommand()
39803995
cmd.Arguments = []Argument{

flag_float_slice.go

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
package cli
22

3-
import (
4-
"flag"
5-
)
6-
73
type (
84
FloatSlice = SliceBase[float64, NoConfig, floatValue]
95
FloatSliceFlag = FlagBase[[]float64, NoConfig, FloatSlice]
@@ -14,22 +10,11 @@ var NewFloatSlice = NewSliceBase[float64, NoConfig, floatValue]
1410
// FloatSlice looks up the value of a local FloatSliceFlag, returns
1511
// nil if not found
1612
func (cmd *Command) FloatSlice(name string) []float64 {
17-
if flSet := cmd.lookupFlagSet(name); flSet != nil {
18-
return lookupFloatSlice(name, flSet, cmd.Name)
19-
}
20-
21-
return nil
22-
}
23-
24-
func lookupFloatSlice(name string, set *flag.FlagSet, cmdName string) []float64 {
25-
fl := set.Lookup(name)
26-
if fl != nil {
27-
if v, ok := fl.Value.(flag.Getter).Get().([]float64); ok {
28-
tracef("float slice available for flag name %[1]q with value=%[2]v (cmd=%[3]q)", name, v, cmdName)
29-
return v
30-
}
13+
if v, ok := cmd.Value(name).([]float64); ok {
14+
tracef("float slice available for flag name %[1]q with value=%[2]v (cmd=%[3]q)", name, v, cmd.Name)
15+
return v
3116
}
3217

33-
tracef("float slice NOT available for flag name %[1]q (cmd=%[2]q)", name, cmdName)
18+
tracef("float slice NOT available for flag name %[1]q (cmd=%[2]q)", name, cmd.Name)
3419
return nil
3520
}

0 commit comments

Comments
 (0)