photoprism/internal/search/sql_test.go
Michael Mayer 9d110e8b80 Search: Improve album, albums, lens, and camera filters #1994 #2079
Camera and lens can now also be searched by name. Escaping and parsing
of albums has been improved so that albums whose names start with and/or
contain numbers will be found.
2022-03-24 18:30:59 +01:00

25 lines
538 B
Go

package search
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestSqlLike(t *testing.T) {
t.Run("Empty", func(t *testing.T) {
assert.Equal(t, "", SqlLike(""))
})
t.Run("Special", func(t *testing.T) {
s := "' \" \t \n %_''"
exp := "\\' \\\" %\\_\\'\\'"
result := SqlLike(s)
t.Logf("String..: %s", s)
t.Logf("Expected: %s", exp)
t.Logf("Result..: %s", result)
assert.Equal(t, exp, result)
})
t.Run("Alnum", func(t *testing.T) {
assert.Equal(t, "123ABCabc", SqlLike(" 123ABCabc%* "))
})
}