From 31dc96e7984fa889d55ce4a4993b6c1183832b6a Mon Sep 17 00:00:00 2001 From: Dirk McCormick Date: Fri, 23 Feb 2018 15:46:19 -0500 Subject: [PATCH] Fix uint parsing --- option.go | 2 +- option_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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},