mydb/internal/sqladapter/exql/database_test.go
2023-09-18 15:15:42 +08:00

46 lines
871 B
Go

package exql
import (
"strconv"
"testing"
"github.com/stretchr/testify/assert"
)
func TestDatabaseCompile(t *testing.T) {
column := Database{Name: "name"}
s, err := column.Compile(defaultTemplate)
assert.NoError(t, err)
assert.Equal(t, `"name"`, s)
}
func BenchmarkDatabaseHash(b *testing.B) {
c := Database{Name: "name"}
b.ResetTimer()
for i := 0; i < b.N; i++ {
c.Hash()
}
}
func BenchmarkDatabaseCompile(b *testing.B) {
c := Database{Name: "name"}
b.ResetTimer()
for i := 0; i < b.N; i++ {
_, _ = c.Compile(defaultTemplate)
}
}
func BenchmarkDatabaseCompileNoCache(b *testing.B) {
for i := 0; i < b.N; i++ {
c := Database{Name: "name"}
_, _ = c.Compile(defaultTemplate)
}
}
func BenchmarkDatabaseCompileNoCache2(b *testing.B) {
for i := 0; i < b.N; i++ {
c := Database{Name: strconv.Itoa(i)}
_, _ = c.Compile(defaultTemplate)
}
}