Something went wrong. Try again.
/x/perimental project monorepo
Something went wrong. Try again.
821 B · 44 lines
Go
at master
123456789101112131415161718192021222324252627282930313233343536373839404142434445package flagfolder
import ( "flag" "testing")
func TestFlagFolderSimple(t *testing.T) { for _, cs := range []struct { flagName string wantValue string }{ { flagName: "foo", wantValue: "foo", }, { flagName: "bar", wantValue: "bar", }, { flagName: "something-here", wantValue: "something here", }, { flagName: "what-is-computer", wantValue: "what is computer", }, } { t.Run(cs.flagName, func(t *testing.T) { fs := flag.NewFlagSet("flagfolder_test", flag.PanicOnError)
f := fs.String(cs.flagName, "fail", "help for "+cs.flagName)
if err := ParseSet("./testdata", fs); err != nil { t.Errorf("can't parse ./testdata: %v", err) }
if *f != cs.wantValue { t.Errorf("wanted --%s to be %q, got: %q", cs.flagName, cs.wantValue, *f) } }) }}