From d198b7b73e376bcb349b159a77e57dbb2a54f19e Mon Sep 17 00:00:00 2001 From: Tor Egge Date: Thu, 25 Jan 2024 11:39:36 +0100 Subject: Track element length in streaming mode. --- streamingvisitors/src/tests/searcher/searcher_test.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'streamingvisitors/src/tests') diff --git a/streamingvisitors/src/tests/searcher/searcher_test.cpp b/streamingvisitors/src/tests/searcher/searcher_test.cpp index eb233db9632..d1778c2ce8d 100644 --- a/streamingvisitors/src/tests/searcher/searcher_test.cpp +++ b/streamingvisitors/src/tests/searcher/searcher_test.cpp @@ -1110,6 +1110,21 @@ TEST("counting of words") { assertString(fs, StringList().add("bb").add("not"), field, HitsList().add(Hits().add(2)).add(Hits())); } +TEST("element lengths") +{ + UTF8StrChrFieldSearcher fs(0); + auto field = StringList().add("a").add("b a c").add("d a"); + auto query = StringList().add("a"); + auto qtv = performSearch(fs, query, getFieldValue(field)); + EXPECT_EQUAL(1u, qtv.size()); + auto& qt = *qtv[0]; + auto& hl = qt.getHitList(); + EXPECT_EQUAL(3u, hl.size()); + EXPECT_EQUAL(1u, hl[0].element_length()); + EXPECT_EQUAL(3u, hl[1].element_length()); + EXPECT_EQUAL(2u, hl[2].element_length()); +} + vespalib::string NormalizationInput = "test That Somehing happens with during NårmØlization"; void -- cgit v1.2.3