forked from mirror/ledisdb
41 lines
727 B
Go
41 lines
727 B
Go
package ledis
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestHashCodec(t *testing.T) {
|
|
db := getTestDB()
|
|
|
|
key := []byte("key")
|
|
field := []byte("field")
|
|
|
|
ek := db.hEncodeSizeKey(key)
|
|
if k, err := db.hDecodeSizeKey(ek); err != nil {
|
|
t.Fatal(err)
|
|
} else if string(k) != "key" {
|
|
t.Fatal(string(k))
|
|
}
|
|
|
|
ek = db.hEncodeHashKey(key, field)
|
|
if k, f, err := db.hDecodeHashKey(ek); err != nil {
|
|
t.Fatal(err)
|
|
} else if string(k) != "key" {
|
|
t.Fatal(string(k))
|
|
} else if string(f) != "field" {
|
|
t.Fatal(string(f))
|
|
}
|
|
}
|
|
|
|
func TestDBHash(t *testing.T) {
|
|
db := getTestDB()
|
|
|
|
key := []byte("testdb_hash_a")
|
|
|
|
if n, err := db.HSet(key, []byte("a"), []byte("hello world")); err != nil {
|
|
t.Fatal(err)
|
|
} else if n != 1 {
|
|
t.Fatal(n)
|
|
}
|
|
}
|