summaryrefslogtreecommitdiffstats
path: root/streamingvisitors/src/tests
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2024-01-25 11:39:36 +0100
committerTor Egge <Tor.Egge@online.no>2024-01-25 11:39:36 +0100
commitd198b7b73e376bcb349b159a77e57dbb2a54f19e (patch)
tree7ba1e5430f562e1515856a6e6c82daeba905443d /streamingvisitors/src/tests
parent45900206e7b773c804e803497dd5a7058f33f9c4 (diff)
Track element length in streaming mode.
Diffstat (limited to 'streamingvisitors/src/tests')
-rw-r--r--streamingvisitors/src/tests/searcher/searcher_test.cpp15
1 files changed, 15 insertions, 0 deletions
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