kvs/leveldb/leveldb_test.go
2023-04-18 14:24:20 +08:00

28 lines
462 B
Go

package leveldb
import (
"testing"
"github.com/syndtr/goleveldb/leveldb"
"kvs/kv"
)
func Test_leveldbKVS(t *testing.T) {
db, err := leveldb.OpenFile("test", nil)
if err != nil {
t.Fatal(err)
}
s := kv.CodecStore(New(db), kv.StringToByteCodec, kv.StringToByteCodec)
if err := s.Put("hello", "world!"); err != nil {
t.Fatal(err)
}
value, exception := s.Get("hello")
if exception != nil || value != "world!" {
t.Fatal(value, exception)
}
}