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

Function TestBoolWithInverseString

flag_bool_with_inverse_test.go:341–437  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

339}
340
341func TestBoolWithInverseString(t *testing.T) {
342 tcs := []struct {
343 testName string
344 flagName string
345 required bool
346 usage string
347 inversePrefix string
348 aliases []string
349 expected string
350 }{
351 {
352 testName: "empty inverse prefix no flag",
353 flagName: "",
354 required: true,
355 expected: "--[no-]\t",
356 },
357 {
358 testName: "single-char flag name",
359 flagName: "e",
360 required: true,
361 expected: "-[no-]e\t",
362 },
363 {
364 testName: "multi-char flag name",
365 flagName: "env",
366 required: true,
367 expected: "--[no-]env\t",
368 },
369 {
370 testName: "required with usage",
371 flagName: "env",
372 required: true,
373 usage: "env usage",
374 expected: "--[no-]env\tenv usage",
375 },
376 {
377 testName: "required without usage",
378 flagName: "env",
379 required: true,
380 expected: "--[no-]env\t",
381 },
382 {
383 testName: "not required with default usage",
384 flagName: "env",
385 required: false,
386 expected: "--[no-]env\t(default: false)",
387 },
388 {
389 testName: "custom inverse prefix",
390 flagName: "env",
391 required: true,
392 inversePrefix: "nope-",
393 expected: "--[nope-]env\t",
394 },
395 {
396 testName: "empty inverse prefix",
397 flagName: "env",
398 required: true,

Callers

nothing calls this directly

Calls 2

StringMethod · 0.95
RunMethod · 0.45

Tested by

no test coverage detected