kvs/collection/List_test.go
2023-04-19 21:09:07 +08:00

28 lines
482 B
Go

package collection
import (
"math/rand"
"testing"
"gitea.tursom.cn/tursom/kvs/kv"
)
func Test_listNodeCodec(t *testing.T) {
codec := ListNodeCodec(kv.Int32ToByteCodec)
prev := uint32(rand.Int31())
next := uint32(rand.Int31())
value := rand.Int31()
encode := codec.Encode(&ListNode[int32]{
prev: prev,
next: next,
value: value,
})
decode := codec.Decode(encode)
if decode.prev != prev || decode.next != next || decode.value != value {
t.Fatal(decode)
}
}