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

Function TestF32S

float32_slice_test.go:43–79  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

41}
42
43func TestF32S(t *testing.T) {
44 var f32s []float32
45 f := setUpF32SFlagSet(&f32s)
46
47 vals := []string{"1.0", "2.0", "4.0", "3.0"}
48 arg := fmt.Sprintf("--f32s=%s", strings.Join(vals, ","))
49 err := f.Parse([]string{arg})
50 if err != nil {
51 t.Fatal("expected no error; got", err)
52 }
53 for i, v := range f32s {
54 d64, err := strconv.ParseFloat(vals[i], 32)
55 if err != nil {
56 t.Fatalf("got error: %v", err)
57 }
58
59 d := float32(d64)
60 if d != v {
61 t.Fatalf("expected f32s[%d] to be %s but got: %f", i, vals[i], v)
62 }
63 }
64 getF32S, err := f.GetFloat32Slice("f32s")
65 if err != nil {
66 t.Fatalf("got error: %v", err)
67 }
68 for i, v := range getF32S {
69 d64, err := strconv.ParseFloat(vals[i], 32)
70 if err != nil {
71 t.Fatalf("got error: %v", err)
72 }
73
74 d := float32(d64)
75 if d != v {
76 t.Fatalf("expected f32s[%d] to be %s but got: %f from GetFloat32Slice", i, vals[i], v)
77 }
78 }
79}
80
81func TestF32SDefault(t *testing.T) {
82 var f32s []float32

Callers

nothing calls this directly

Calls 3

setUpF32SFlagSetFunction · 0.85
GetFloat32SliceMethod · 0.80
ParseMethod · 0.65

Tested by

no test coverage detected