mirror of
https://github.com/gin-gonic/gin.git
synced 2025-10-18 23:12:17 +08:00
add unit test case
This commit is contained in:
parent
673f3fabcb
commit
eadfc9a178
@ -62,22 +62,25 @@ func TestMappingBaseTypes(t *testing.T) {
|
||||
|
||||
func TestMappingDefault(t *testing.T) {
|
||||
var s struct {
|
||||
Int int `form:",default=9"`
|
||||
PageNo int `form:"page_no,default=9"`
|
||||
String string `form:"string,default=9"`
|
||||
Slice []int `form:",default=9"`
|
||||
Array [1]int `form:",default=9"`
|
||||
Int int `form:",default=9"`
|
||||
PageNo int `form:"page_no,default=1"`
|
||||
PageSize int `form:"page_size,default=60"`
|
||||
String string `form:"string,default=9"`
|
||||
Slice []int `form:",default=9"`
|
||||
Array [1]int `form:",default=9"`
|
||||
}
|
||||
form := map[string][]string{
|
||||
"page_no": {""},
|
||||
"string": {""},
|
||||
"page_no": {""},
|
||||
"page_size": {""},
|
||||
"string": {"test"},
|
||||
}
|
||||
err := mappingByPtr(&s, formSource(form), "form")
|
||||
assert.NoError(t, err)
|
||||
|
||||
assert.Equal(t, 9, s.Int)
|
||||
assert.Equal(t, 9, s.PageNo)
|
||||
assert.Equal(t, "9", s.String)
|
||||
assert.Equal(t, 1, s.PageNo)
|
||||
assert.Equal(t, 60, s.PageSize)
|
||||
assert.Equal(t, "test", s.String)
|
||||
assert.Equal(t, []int{9}, s.Slice)
|
||||
assert.Equal(t, [1]int{9}, s.Array)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user