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

Function TestUintFlagExt

flag_uint_test.go:293–377  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

291}
292
293func TestUintFlagExt(t *testing.T) {
294 tests := []struct {
295 name string
296 flag *flag.Flag
297 config IntegerConfig
298 arguments []string
299 expectedValue string
300 expectErr bool
301 }{
302 {
303 name: "valid",
304 flag: &flag.Flag{
305 Name: "number",
306 },
307 config: IntegerConfig{},
308 arguments: []string{"--number", "234567"},
309 expectedValue: "234567",
310 },
311 {
312 name: "valid",
313 flag: &flag.Flag{
314 Name: "number",
315 },
316 config: IntegerConfig{Base: 10},
317 arguments: []string{"--number", "234567"},
318 expectedValue: "234567",
319 },
320 {
321 name: "valid hex",
322 flag: &flag.Flag{
323 Name: "number",
324 },
325 config: IntegerConfig{Base: 16},
326 arguments: []string{"--number", "39447"},
327 expectedValue: "39447",
328 },
329 {
330 name: "valid hex default",
331 flag: &flag.Flag{
332 Name: "number",
333 DefValue: "FFFF",
334 },
335 config: IntegerConfig{Base: 16},
336 expectedValue: "ffff",
337 },
338 {
339 name: "invalid",
340 flag: &flag.Flag{
341 Name: "number",
342 },
343 arguments: []string{"--number", "gopher"},
344 expectErr: true,
345 },
346 }
347
348 for _, tt := range tests {
349 t.Run(tt.name, func(t *testing.T) {
350 var uValue uintValue[uint]

Callers

nothing calls this directly

Calls 5

RunMethod · 0.95
GetValueMethod · 0.95
buildTestContextFunction · 0.85
CreateMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected