MCPcopy
hub / github.com/spf13/viper / TestBindPFlagsSlices

Function TestBindPFlagsSlices

viper_test.go:1213–1234  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1211}
1212
1213func TestBindPFlagsSlices(t *testing.T) {
1214 set := pflag.NewFlagSet("test", pflag.ContinueOnError)
1215 set.IntSlice("intslice", []int{}, "")
1216 set.BoolSlice("boolslice", []bool{}, "")
1217 set.Float64Slice("float64slice", []float64{}, "")
1218 set.UintSlice("uintslice", []uint{}, "")
1219
1220 v := New()
1221 v.BindPFlags(set)
1222
1223 set.Set("intslice", "1,2")
1224 assert.Equal(t, []int{1, 2}, v.Get("intslice"))
1225
1226 set.Set("boolslice", "true,false")
1227 assert.Equal(t, []bool{true, false}, v.Get("boolslice"))
1228
1229 set.Set("float64slice", "1.1,2.2")
1230 assert.Equal(t, []float64{1.1, 2.2}, v.Get("float64slice"))
1231
1232 set.Set("uintslice", "1,2")
1233 assert.Equal(t, []uint{1, 2}, v.Get("uintslice"))
1234}
1235
1236func TestSliceFlagsReturnCorrectType(t *testing.T) {
1237 flagSet := pflag.NewFlagSet("test", pflag.ContinueOnError)

Callers

nothing calls this directly

Calls 4

NewFunction · 0.85
BindPFlagsMethod · 0.80
GetMethod · 0.65
SetMethod · 0.45

Tested by

no test coverage detected