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

Function TestFuncUsage

func_test.go:62–90  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

60}
61
62func TestFuncUsage(t *testing.T) {
63 t.Run("regular func flag", func(t *testing.T) {
64 // regular func flag:
65 // expect to see '--flag1 value' followed by the usageMessage, and no mention of a default value
66 fset := NewFlagSet("unittest", ContinueOnError)
67 fset.Func("flag1", "usage message", func(s string) error { return nil })
68 usage := fset.FlagUsagesWrapped(80)
69
70 usage = strings.TrimSpace(usage)
71 expected := "--flag1 value usage message"
72 if usage != expected {
73 t.Fatalf("unexpected generated usage message\n expected: %s\n got: %s", expected, usage)
74 }
75 })
76
77 t.Run("func flag with placeholder name", func(t *testing.T) {
78 // func flag, with a placeholder name:
79 // if usageMesage contains a placeholder, expect that name; still expect no mention of a default value
80 fset := NewFlagSet("unittest", ContinueOnError)
81 fset.Func("flag2", "usage message with `name` placeholder", func(s string) error { return nil })
82 usage := fset.FlagUsagesWrapped(80)
83
84 usage = strings.TrimSpace(usage)
85 expected := "--flag2 name usage message with name placeholder"
86 if usage != expected {
87 t.Fatalf("unexpected generated usage message\n expected: %s\n got: %s", expected, usage)
88 }
89 })
90}

Callers

nothing calls this directly

Calls 3

FuncMethod · 0.95
FlagUsagesWrappedMethod · 0.95
NewFlagSetFunction · 0.85

Tested by

no test coverage detected