ledisdb/ledis/t_list_test.go

40 lines
678 B
Go

package ledis
import (
"testing"
)
func TestListCodec(t *testing.T) {
db := getTestDB()
key := []byte("key")
ek := db.lEncodeMetaKey(key)
if k, err := db.lDecodeMetaKey(ek); err != nil {
t.Fatal(err)
} else if string(k) != "key" {
t.Fatal(string(k))
}
ek = db.lEncodeListKey(key, 1024)
if k, seq, err := db.lDecodeListKey(ek); err != nil {
t.Fatal(err)
} else if string(k) != "key" {
t.Fatal(string(k))
} else if seq != 1024 {
t.Fatal(seq)
}
}
func TestDBList(t *testing.T) {
db := getTestDB()
key := []byte("testdb_list_a")
if n, err := db.RPush(key, []byte("1"), []byte("2")); err != nil {
t.Fatal(err)
} else if n != 2 {
t.Fatal(n)
}
}