diff --git a/option.go b/option.go index c6bc0f2..307d134 100644 --- a/option.go +++ b/option.go @@ -93,7 +93,7 @@ var converters = map[reflect.Kind]converter{ if err != nil { return nil, err } - return int(val), err + return uint(val), err }, Float: func(v string) (interface{}, error) { return strconv.ParseFloat(v, 64) diff --git a/option_test.go b/option_test.go index d43f707..6da8896 100644 --- a/option_test.go +++ b/option_test.go @@ -75,7 +75,7 @@ func TestParse(t *testing.T) { {opt: IntOption("int1"), str: "42", v: 42}, {opt: IntOption("int1"), str: "fourtytwo", err: `strconv.ParseInt: parsing "fourtytwo": invalid syntax`}, {opt: IntOption("int2"), str: "-42", v: -42}, - {opt: UintOption("uint1"), str: "23", v: 23}, + {opt: UintOption("uint1"), str: "23", v: uint(23)}, {opt: UintOption("uint2"), str: "-23", err: `strconv.ParseUint: parsing "-23": invalid syntax`}, {opt: BoolOption("true"), str: "true", v: true}, {opt: BoolOption("true"), str: "", v: true},