@@ -23,10 +23,15 @@ func TestArgsIntTypes(t *testing.T) {
2323 r .NoError (err )
2424 r .Equal (10 , ival )
2525 r .Equal (10 , cmd .IntArg ("ia" ))
26+ r .Equal (0 , cmd .IntArg ("iab" ))
2627 r .Equal (int8 (0 ), cmd .Int8Arg ("ia" ))
2728 r .Equal (int16 (0 ), cmd .Int16Arg ("ia" ))
2829 r .Equal (int32 (0 ), cmd .Int32Arg ("ia" ))
2930 r .Equal (int64 (0 ), cmd .Int64Arg ("ia" ))
31+ r .Equal (float64 (0 ), cmd .FloatArg ("ia" ))
32+ r .Empty (cmd .StringArg ("ia" ))
33+
34+ r .Error (cmd .Run (buildTestContext (t ), []string {"foo" , "10.0" }))
3035}
3136
3237func TestArgsIntSliceTypes (t * testing.T ) {
@@ -50,6 +55,8 @@ func TestArgsIntSliceTypes(t *testing.T) {
5055 r .Nil (cmd .Int16Args ("ia" ))
5156 r .Nil (cmd .Int32Args ("ia" ))
5257 r .Nil (cmd .Int64Args ("ia" ))
58+
59+ r .Error (cmd .Run (buildTestContext (t ), []string {"foo" , "10" , "20.0" }))
5360}
5461
5562func TestArgsUintTypes (t * testing.T ) {
@@ -67,10 +74,13 @@ func TestArgsUintTypes(t *testing.T) {
6774 r .NoError (err )
6875 r .Equal (uint (10 ), ival )
6976 r .Equal (uint (10 ), cmd .UintArg ("ia" ))
77+ r .Equal (uint (0 ), cmd .UintArg ("iab" ))
7078 r .Equal (uint8 (0 ), cmd .Uint8Arg ("ia" ))
7179 r .Equal (uint16 (0 ), cmd .Uint16Arg ("ia" ))
7280 r .Equal (uint32 (0 ), cmd .Uint32Arg ("ia" ))
7381 r .Equal (uint64 (0 ), cmd .Uint64Arg ("ia" ))
82+
83+ r .Error (cmd .Run (buildTestContext (t ), []string {"foo" , "10.0" }))
7484}
7585
7686func TestArgsUintSliceTypes (t * testing.T ) {
@@ -94,6 +104,8 @@ func TestArgsUintSliceTypes(t *testing.T) {
94104 r .Nil (cmd .Uint16Args ("ia" ))
95105 r .Nil (cmd .Uint32Args ("ia" ))
96106 r .Nil (cmd .Uint64Args ("ia" ))
107+
108+ r .Error (cmd .Run (buildTestContext (t ), []string {"foo" , "10" , "20.0" }))
97109}
98110
99111func TestArgumentsRootCommand (t * testing.T ) {
@@ -195,23 +207,6 @@ func TestArgumentsRootCommand(t *testing.T) {
195207 }*/
196208 })
197209 }
198-
199- /*
200- cmd.Arguments = append(cmd.Arguments,
201-
202- &StringArgs{
203- Name: "sa",
204- },
205- &UintArgs{
206- Name: "ua",
207- Min: 2,
208- Max: 1, // max is less than min
209- },
210-
211- )
212-
213- require.NoError(t, cmd.Run(context.Background(), []string{"foo", "10"}))
214- */
215210}
216211
217212func TestArgumentsInvalidType (t * testing.T ) {
@@ -230,6 +225,7 @@ func TestArgumentsInvalidType(t *testing.T) {
230225 r .Nil (cmd .Int16Args ("ia" ))
231226 r .Nil (cmd .Int32Args ("ia" ))
232227 r .Nil (cmd .Int64Args ("ia" ))
228+ r .Equal (time.Time {}, cmd .TimestampArg ("ia" ))
233229 r .Nil (cmd .TimestampArgs ("ia" ))
234230 r .Nil (cmd .UintArgs ("ia" ))
235231 r .Nil (cmd .Uint8Args ("ia" ))
0 commit comments