Files
grosbeak/internal/domain64/database_test.go
2025-11-30 08:20:39 -05:00

42 lines
570 B
Go

package domain64
import (
"context"
"database/sql"
_ "embed"
"testing"
_ "modernc.org/sqlite"
)
//go:embed schema.sql
var ddl string
func setup() *sql.DB {
ctx := context.Background()
db, err := sql.Open("sqlite", ":memory:")
if err != nil {
// TODO
panic(err)
}
// create tables
if _, err := db.ExecContext(ctx, ddl); err != nil {
panic(err)
}
return db
}
func TestNewDomain64Map(t *testing.T) {
db := setup()
M, err := NewDomain64Map(db)
if err != nil {
// TODO
t.Error(err)
}
if M.DB == nil {
t.Error("DB should not be nil")
}
}