forked from mirror/ledisdb
40 lines
678 B
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)
|
|
}
|
|
}
|