31 lines
692 B
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")
|
|
}
|
|
}
|