mirror of
https://github.com/gin-gonic/gin.git
synced 2026-01-11 17:17:04 +08:00
Add tests for cast helpers to c.Keys
This commit is contained in:
parent
fb11dc25fd
commit
aa781b9dd8
@ -168,6 +168,85 @@ func TestContextSetGetValues(t *testing.T) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestContextGetString(t *testing.T) {
|
||||||
|
c, _ := CreateTestContext(httptest.NewRecorder())
|
||||||
|
c.Set("string", "this is a string")
|
||||||
|
assert.Equal(t, "this is a string", c.GetString("string"))
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestContextSetGetBool(t *testing.T) {
|
||||||
|
c, _ := CreateTestContext(httptest.NewRecorder())
|
||||||
|
c.Set("bool", true)
|
||||||
|
assert.Equal(t, true, c.GetBool("bool"))
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestContextGetInt(t *testing.T) {
|
||||||
|
c, _ := CreateTestContext(httptest.NewRecorder())
|
||||||
|
c.Set("int", 1)
|
||||||
|
assert.Equal(t, 1, c.GetInt("int"))
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestContextGetInt64(t *testing.T) {
|
||||||
|
c, _ := CreateTestContext(httptest.NewRecorder())
|
||||||
|
c.Set("int64", int64(42424242424242))
|
||||||
|
assert.Equal(t, int64(42424242424242), c.GetInt64("int64"))
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestContextGetFloat64(t *testing.T) {
|
||||||
|
c, _ := CreateTestContext(httptest.NewRecorder())
|
||||||
|
c.Set("float64", 4.2)
|
||||||
|
assert.Equal(t, 4.2, c.GetFloat64("float64"))
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestContextGetTime(t *testing.T) {
|
||||||
|
c, _ := CreateTestContext(httptest.NewRecorder())
|
||||||
|
t1, _ := time.Parse("1/2/2006 15:04:05", "01/01/2017 12:00:00")
|
||||||
|
c.Set("time", t1)
|
||||||
|
assert.Equal(t, t1, c.GetTime("time"))
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestContextGetDuration(t *testing.T) {
|
||||||
|
c, _ := CreateTestContext(httptest.NewRecorder())
|
||||||
|
c.Set("duration", time.Second)
|
||||||
|
assert.Equal(t, time.Second, c.GetDuration("duration"))
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestContextGetStringSlice(t *testing.T) {
|
||||||
|
c, _ := CreateTestContext(httptest.NewRecorder())
|
||||||
|
c.Set("slice", []string{"foo"})
|
||||||
|
assert.Equal(t, []string{"foo"}, c.GetStringSlice("slice"))
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestContextGetStringMap(t *testing.T) {
|
||||||
|
c, _ := CreateTestContext(httptest.NewRecorder())
|
||||||
|
var m = make(map[string]interface{})
|
||||||
|
m["foo"] = 1
|
||||||
|
c.Set("map", m)
|
||||||
|
|
||||||
|
assert.Equal(t, m, c.GetStringMap("map"))
|
||||||
|
assert.Equal(t, 1, c.GetStringMap("map")["foo"])
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestContextGetStringMapString(t *testing.T) {
|
||||||
|
c, _ := CreateTestContext(httptest.NewRecorder())
|
||||||
|
var m = make(map[string]string)
|
||||||
|
m["foo"] = "bar"
|
||||||
|
c.Set("map", m)
|
||||||
|
|
||||||
|
assert.Equal(t, m, c.GetStringMapString("map"))
|
||||||
|
assert.Equal(t, "bar", c.GetStringMapString("map")["foo"])
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestContextGetStringMapStringSlice(t *testing.T) {
|
||||||
|
c, _ := CreateTestContext(httptest.NewRecorder())
|
||||||
|
var m = make(map[string][]string)
|
||||||
|
m["foo"] = []string{"foo"}
|
||||||
|
c.Set("map", m)
|
||||||
|
|
||||||
|
assert.Equal(t, m, c.GetStringMapStringSlice("map"))
|
||||||
|
assert.Equal(t, []string{"foo"}, c.GetStringMapStringSlice("map")["foo"])
|
||||||
|
}
|
||||||
|
|
||||||
func TestContextCopy(t *testing.T) {
|
func TestContextCopy(t *testing.T) {
|
||||||
c, _ := CreateTestContext(httptest.NewRecorder())
|
c, _ := CreateTestContext(httptest.NewRecorder())
|
||||||
c.index = 2
|
c.index = 2
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user