database/bitcask/keeper_test.go

31 lines
692 B
Go

package bitcask
import (
"testing"
"git.tcp.direct/tcp.direct/database"
)
func Test_Interfaces(t *testing.T) {
v := OpenDB(t.TempDir())
var keeper interface{} = v
if _, ok := keeper.(database.Keeper); !ok {
t.Error("Keeper interface not implemented")
} else {
t.Log("Keeper interface implemented")
}
vs := v.WithNew("test")
var searcher interface{} = vs
if _, ok := searcher.(database.Searcher); !ok {
t.Error("Searcher interface not implemented")
} else {
t.Log("Searcher interface implemented")
}
var filer interface{} = vs
if _, ok := filer.(database.Filer); !ok {
t.Error("Filer interface not implemented")
} else {
t.Log("Filer interface implemented")
}
}