26 lines
538 B
Go
26 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%* "))
|
||
|
})
|
||
|
}
|