photoprism/internal/form/geo_search_test.go
Michael Mayer 3edf30ab3a Reduce location precision to float32
This is the practical limit of commercial data and should be more than enough for our use case while ideally providing better index performance.

Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-04-26 11:41:54 +02:00

30 lines
637 B
Go

package form
import (
"testing"
"time"
"github.com/stretchr/testify/assert"
log "github.com/sirupsen/logrus"
)
func TestGeoSearch(t *testing.T) {
t.Run("valid query", func(t *testing.T) {
form := &GeoSearch{Query: "query:\"fooBar baz\" before:2019-01-15 dist:25000 lat:33.45343166666667"}
err := form.ParseQueryString()
if err != nil {
t.Fatal("err should be nil")
}
log.Debugf("%+v\n", form)
assert.Equal(t, "foobar baz", form.Query)
assert.Equal(t, time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC), form.Before)
assert.Equal(t, uint(0x61a8), form.Dist)
assert.Equal(t, float32(33.45343), form.Lat)
})
}