From 4c54e86961d401bd9050afd43be61da47cad9b9d Mon Sep 17 00:00:00 2001 From: Mike Gibson Date: Sat, 6 Jan 2024 18:19:34 +0000 Subject: [PATCH] Update tests --- internal/database/fts/tsquery_test.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/internal/database/fts/tsquery_test.go b/internal/database/fts/tsquery_test.go index 40808701..7a1844c5 100644 --- a/internal/database/fts/tsquery_test.go +++ b/internal/database/fts/tsquery_test.go @@ -13,11 +13,15 @@ func TestAppQueryToTsquery(t *testing.T) { }{ {"empty", "", ""}, {"1 word", "foo", "foo"}, - {"2 words", "foo bar", "foo & bar"}, + {"2 words", "foo Bar", "foo & bar"}, {"3 words", "foo bar baz", "foo & bar & baz"}, - {"operators", "\"make me a\" . (sandwich | panini) !cheese", "make <-> me <-> a <-> (sandwich | panini) & ! cheese"}, + {"quotes, operators & parens", "\"make me a \" . (sandwich | panini) !cheese", "make <-> me <-> a <-> (sandwich | panini) & ! cheese"}, + {"unmatched quotes", "\"make me a sandwich", "make <-> me <-> a <-> sandwich"}, + {"unmatched parens", "\"make me a \" . (sandwich | panini", "make <-> me <-> a <-> (sandwich | panini)"}, {"Ukrainian", "зроби мені бутерброд", "zrobi & meni & buterbrod"}, {"Chinese", "给我做一个三明治", "Gei <-> Wo <-> Zuo <-> Yi <-> Ge <-> San <-> Ming <-> Zhi"}, + {"Arabic", "اصنع لي شطيرة", "'Sn`' & ly & 'shTyr@'"}, + {"Arabic (quoted)", "\"اصنع لي شطيرة\"", "'Sn`' <-> ly <-> 'shTyr@'"}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) {