aboutsummaryrefslogtreecommitdiffstats
path: root/searchsummary/src/tests/juniper
diff options
context:
space:
mode:
Diffstat (limited to 'searchsummary/src/tests/juniper')
-rw-r--r--searchsummary/src/tests/juniper/queryvisitor_test.cpp25
1 files changed, 15 insertions, 10 deletions
diff --git a/searchsummary/src/tests/juniper/queryvisitor_test.cpp b/searchsummary/src/tests/juniper/queryvisitor_test.cpp
index 0b99bf6583c..abb14dc1b16 100644
--- a/searchsummary/src/tests/juniper/queryvisitor_test.cpp
+++ b/searchsummary/src/tests/juniper/queryvisitor_test.cpp
@@ -4,10 +4,23 @@
#include <vespa/juniper/queryhandle.h>
#include <vespa/juniper/queryvisitor.h>
+#include <vespa/juniper/query_item.h>
#include <vespa/vespalib/stllike/string.h>
using namespace juniper;
+struct MyQueryItem : public QueryItem
+{
+ MyQueryItem()
+ : QueryItem()
+ { }
+ ~MyQueryItem() override = default;
+
+ vespalib::stringref get_index() const override { return {}; }
+ int get_weight() const override { return 0; }
+ ItemCreator get_creator() const override { return ItemCreator::CREA_ORIG; }
+};
+
class MyQuery : public juniper::IQuery
{
private:
@@ -17,18 +30,10 @@ public:
MyQuery(const vespalib::string &term) : _term(term) {}
virtual bool Traverse(IQueryVisitor* v) const override {
- v->VisitKeyword(nullptr, _term.c_str(), _term.size());
+ MyQueryItem item;
+ v->VisitKeyword(&item, _term.c_str(), _term.size());
return true;
}
- virtual int Weight(const QueryItem*) const override {
- return 0;
- }
- virtual ItemCreator Creator(const QueryItem*) const override {
- return ItemCreator::CREA_ORIG;
- }
- virtual const char* Index(const QueryItem*, size_t*) const override {
- return "my_index";
- }
virtual bool UsefulIndex(const QueryItem*) const override {
return true;
}