github.com/mitranim/gg@v0.1.17/gsql/gsql_like_test.go (about) 1 package gsql_test 2 3 import ( 4 "testing" 5 6 "github.com/mitranim/gg" 7 "github.com/mitranim/gg/gsql" 8 "github.com/mitranim/gg/gtest" 9 ) 10 11 func TestLike(t *testing.T) { 12 defer gtest.Catch(t) 13 14 test := func(src, esc string) { 15 tar := gsql.Like(src) 16 gtest.Eq(tar.String(), src) 17 gtest.Eq(tar.Esc(), esc) 18 gtest.Eq(gg.Try1(tar.Value()).(string), esc) 19 } 20 21 test(``, ``) 22 test(` `, `% %`) 23 test(`str`, `%str%`) 24 test(`%`, `%\%%`) 25 test(`_`, `%\_%`) 26 test(`%str%`, `%\%str\%%`) 27 test(`_str_`, `%\_str\_%`) 28 }