MCPcopy
hub / github.com/spf13/pflag / TestUIS

Function TestUIS

uint_slice_test.go:39–71  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

37}
38
39func TestUIS(t *testing.T) {
40 var uis []uint
41 f := setUpUISFlagSet(&uis)
42
43 vals := []string{"1", "2", "4", "3"}
44 arg := fmt.Sprintf("--uis=%s", strings.Join(vals, ","))
45 err := f.Parse([]string{arg})
46 if err != nil {
47 t.Fatal("expected no error; got", err)
48 }
49 for i, v := range uis {
50 u, err := strconv.ParseUint(vals[i], 10, 0)
51 if err != nil {
52 t.Fatalf("got error: %v", err)
53 }
54 if uint(u) != v {
55 t.Fatalf("expected uis[%d] to be %s but got %d", i, vals[i], v)
56 }
57 }
58 getUIS, err := f.GetUintSlice("uis")
59 if err != nil {
60 t.Fatalf("got error: %v", err)
61 }
62 for i, v := range getUIS {
63 u, err := strconv.ParseUint(vals[i], 10, 0)
64 if err != nil {
65 t.Fatalf("got error: %v", err)
66 }
67 if uint(u) != v {
68 t.Fatalf("expected uis[%d] to be %s but got: %d from GetUintSlice", i, vals[i], v)
69 }
70 }
71}
72
73func TestUISDefault(t *testing.T) {
74 var uis []uint

Callers

nothing calls this directly

Calls 3

setUpUISFlagSetFunction · 0.85
GetUintSliceMethod · 0.80
ParseMethod · 0.65

Tested by

no test coverage detected