(Feat): Initial Commit
This commit is contained in:
41
internal/util/db/ts_vector_test.go
Normal file
41
internal/util/db/ts_vector_test.go
Normal file
@@ -0,0 +1,41 @@
|
||||
package db_test
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"allaboutapps.dev/aw/go-starter/internal/util/db"
|
||||
"github.com/go-openapi/swag"
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestSearchStringToTSQuery(t *testing.T) {
|
||||
expected := "'abcde':* & '12345':* & 'xyz':*"
|
||||
search := swag.String(" abcde 12345 xyz ")
|
||||
out := db.SearchStringToTSQuery(search)
|
||||
assert.Equal(t, expected, out)
|
||||
|
||||
expected = "'abcde':*"
|
||||
search = swag.String("abcde")
|
||||
out = db.SearchStringToTSQuery(search)
|
||||
assert.Equal(t, expected, out)
|
||||
|
||||
expected = "'Hello':* & 'world':* & 'lorem':* & '12345':* & 'ipsum':* & 'abc':* & 'def':*"
|
||||
search = swag.String(" Hello world lorem 12345 ipsum abc def ")
|
||||
out = db.SearchStringToTSQuery(search)
|
||||
assert.Equal(t, expected, out)
|
||||
|
||||
expected = ""
|
||||
search = nil
|
||||
out = db.SearchStringToTSQuery(search)
|
||||
assert.Equal(t, expected, out)
|
||||
|
||||
expected = ""
|
||||
search = swag.String("")
|
||||
out = db.SearchStringToTSQuery(search)
|
||||
assert.Equal(t, expected, out)
|
||||
|
||||
expected = ""
|
||||
search = swag.String(" '' ' ' ' ")
|
||||
out = db.SearchStringToTSQuery(search)
|
||||
assert.Equal(t, expected, out)
|
||||
}
|
||||
Reference in New Issue
Block a user