MCPcopy
hub / github.com/urfave/cli / TestFlagStringifying

Function TestFlagStringifying

flag_test.go:464–636  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

462}
463
464func TestFlagStringifying(t *testing.T) {
465 for _, tc := range []struct {
466 name string
467 fl Flag
468 expected string
469 }{
470 {
471 name: "bool-flag",
472 fl: &BoolFlag{Name: "vividly"},
473 expected: "--vividly\t",
474 },
475 {
476 name: "bool-flag-with-default-text",
477 fl: &BoolFlag{Name: "wildly", DefaultText: "scrambled"},
478 expected: "--wildly\t(default: scrambled)",
479 },
480 {
481 name: "bool-inv-flag",
482 fl: &BoolWithInverseFlag{Name: "vividly"},
483 expected: "--vividly, --no-vividly\t(default: false)",
484 },
485 {
486 name: "duration-flag",
487 fl: &DurationFlag{Name: "scream-for"},
488 expected: "--scream-for duration\t(default: 0s)",
489 },
490 {
491 name: "duration-flag-with-default-text",
492 fl: &DurationFlag{Name: "feels-about", DefaultText: "whimsically"},
493 expected: "--feels-about duration\t(default: whimsically)",
494 },
495 {
496 name: "float64-flag",
497 fl: &FloatFlag{Name: "arduous"},
498 expected: "--arduous float\t(default: 0)",
499 },
500 {
501 name: "float64-flag-with-default-text",
502 fl: &FloatFlag{Name: "filibuster", DefaultText: "42"},
503 expected: "--filibuster float\t(default: 42)",
504 },
505 {
506 name: "float64-slice-flag",
507 fl: &FloatSliceFlag{Name: "pizzas"},
508 expected: "--pizzas float [ --pizzas float ]\t",
509 },
510 {
511 name: "float64-slice-flag-with-default-text",
512 fl: &FloatSliceFlag{Name: "pepperonis", DefaultText: "shaved"},
513 expected: "--pepperonis float [ --pepperonis float ]\t(default: shaved)",
514 },
515 {
516 name: "generic-flag",
517 fl: &GenericFlag{Name: "yogurt"},
518 expected: "--yogurt value\t",
519 },
520 {
521 name: "generic-flag-with-default-text",

Callers

nothing calls this directly

Calls 2

stringifyFlagFunction · 0.85
RunMethod · 0.45

Tested by

no test coverage detected