46 lines
859 B
Go
46 lines
859 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"log"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/hbollon/go-edlib"
|
||
|
"github.com/serverwentdown/datetime.link/data"
|
||
|
)
|
||
|
|
||
|
func TestEditDistance(t *testing.T) {
|
||
|
res, err := edlib.StringsSimilarity("Singapore", "Sing", edlib.JaroWinkler)
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
log.Printf("%f", res)
|
||
|
}
|
||
|
|
||
|
func BenchmarkCompare(b *testing.B) {
|
||
|
for i := 0; i < b.N; i++ {
|
||
|
_, _ = compare("Random String That Is Quite Long", "Singapore")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func BenchmarkCompareCity(b *testing.B) {
|
||
|
cities, err := data.ReadCities()
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
b.ResetTimer()
|
||
|
for i := 0; i < b.N; i++ {
|
||
|
_, _ = compareCity(cities["Singapore-SG"], "Singapore")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func BenchmarkFullSearchCities(b *testing.B) {
|
||
|
cities, err := data.ReadCities()
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
b.ResetTimer()
|
||
|
for i := 0; i < b.N; i++ {
|
||
|
_, _ = FullSearchCities(cities, "Singapore")
|
||
|
}
|
||
|
}
|