-
Notifications
You must be signed in to change notification settings - Fork 0
/
seri_test.go
33 lines (30 loc) · 903 Bytes
/
seri_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package lua_seri
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestSerialize(t *testing.T) {
buffer := SeriPack(int64(500), "abcd", false, "lakefu", nil, &Table{
Array: []interface{}{"school", nil, int64(8000), &Table{
Hashmap: map[interface{}]interface{}{
"key": int64(90),
int64(7000): "good",
},
},
},
Hashmap: map[interface{}]interface{}{
"tencent alibaba huawei bytedance pinduoduo": "996",
9.9: true,
},
})
args := SeriUnpack(buffer)
assert.Equal(t, args[0], int64(500))
assert.Equal(t, args[1], "abcd")
assert.Equal(t, args[2], false)
assert.Equal(t, args[3], "lakefu")
assert.Nil(t, args[4])
assert.Nil(t, args[5].(*Table).Array[1])
assert.Equal(t, args[5].(*Table).Array[2], int64(8000))
assert.Equal(t, args[5].(*Table).Array[3].(*Table).Hashmap[int64(7000)], "good")
assert.Equal(t, args[5].(*Table).Hashmap[9.9], true)
}