You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
176 lines
2.7 KiB
Go
176 lines
2.7 KiB
Go
3 years ago
|
package session
|
||
|
|
||
|
import "testing"
|
||
|
|
||
|
func TestNewSession(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
if s.ID() < 1 {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_Bind(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
uids := []int64{100, 1000, 10000000}
|
||
|
for i, uid := range uids {
|
||
|
s.Bind(uid)
|
||
|
if s.UID() != uids[i] {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_HasKey(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
key := "hello"
|
||
|
value := "world"
|
||
|
s.Set(key, value)
|
||
|
if !s.HasKey(key) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_Float32(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
key := "hello"
|
||
|
value := float32(1.2000)
|
||
|
s.Set(key, value)
|
||
|
if value != s.Float32(key) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_Float64(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
key := "hello"
|
||
|
value := 1.2000
|
||
|
s.Set(key, value)
|
||
|
if value != s.Float64(key) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_Int(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
key := "testkey"
|
||
|
value := 234
|
||
|
s.Set(key, value)
|
||
|
if value != s.Int(key) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_Int8(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
key := "testkey"
|
||
|
value := int8(123)
|
||
|
s.Set(key, value)
|
||
|
if value != s.Int8(key) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_Int16(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
key := "testkey"
|
||
|
value := int16(3245)
|
||
|
s.Set(key, value)
|
||
|
if value != s.Int16(key) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_Int32(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
key := "testkey"
|
||
|
value := int32(5454)
|
||
|
s.Set(key, value)
|
||
|
if value != s.Int32(key) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_Int64(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
key := "testkey"
|
||
|
value := int64(444454)
|
||
|
s.Set(key, value)
|
||
|
if value != s.Int64(key) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_Uint(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
key := "testkey"
|
||
|
value := uint(24254)
|
||
|
s.Set(key, value)
|
||
|
if value != s.Uint(key) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_Uint8(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
key := "testkey"
|
||
|
value := uint8(34)
|
||
|
s.Set(key, value)
|
||
|
if value != s.Uint8(key) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_Uint16(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
key := "testkey"
|
||
|
value := uint16(4645)
|
||
|
s.Set(key, value)
|
||
|
if value != s.Uint16(key) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_Uint32(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
key := "testkey"
|
||
|
value := uint32(12365)
|
||
|
s.Set(key, value)
|
||
|
if value != s.Uint32(key) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_Uint64(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
key := "testkey"
|
||
|
value := uint64(1000)
|
||
|
s.Set(key, value)
|
||
|
if value != s.Uint64(key) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_State(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
key := "testkey"
|
||
|
value := uint64(1000)
|
||
|
s.Set(key, value)
|
||
|
state := s.State()
|
||
|
if value != state[key].(uint64) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestSession_Restore(t *testing.T) {
|
||
|
s := New(nil)
|
||
|
s2 := New(nil)
|
||
|
key := "testkey"
|
||
|
value := uint64(1000)
|
||
|
s.Set(key, value)
|
||
|
state := s.State()
|
||
|
s2.Restore(state)
|
||
|
if value != s2.Uint64(key) {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|