Skip to content

Commit 2bd3c5f

Browse files
committed
Add tests
1 parent 941ae99 commit 2bd3c5f

File tree

1 file changed

+13
-17
lines changed

1 file changed

+13
-17
lines changed

args_test.go

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

3237
func 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

5562
func 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

7686
func 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

99111
func 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

217212
func 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

Comments
 (0)