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.
ngs/session/session_test.go

176 lines
2.7 KiB
Go

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()
}
}