summaryrefslogtreecommitdiffstats
path: root/streamingvisitors/src/tests/hitcollector
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@yahoo-inc.com>2016-12-08 16:24:52 +0000
committerTor Egge <Tor.Egge@yahoo-inc.com>2016-12-08 16:24:52 +0000
commit482d7c852053566798bc4909bf89398091cc3313 (patch)
tree3c6e1de6401d74969500209d6531d1fc91e28588 /streamingvisitors/src/tests/hitcollector
parenteaed14310982d37fba4da1bbde6c386226626768 (diff)
Use feature resolver instead of resolving directly on match data.
Diffstat (limited to 'streamingvisitors/src/tests/hitcollector')
-rw-r--r--streamingvisitors/src/tests/hitcollector/hitcollector.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/streamingvisitors/src/tests/hitcollector/hitcollector.cpp b/streamingvisitors/src/tests/hitcollector/hitcollector.cpp
index 4e008211223..2cb65040486 100644
--- a/streamingvisitors/src/tests/hitcollector/hitcollector.cpp
+++ b/streamingvisitors/src/tests/hitcollector/hitcollector.cpp
@@ -5,6 +5,7 @@
#include <vespa/document/fieldvalue/fieldvalues.h>
#include <vespa/searchlib/fef/matchdata.h>
+#include <vespa/searchlib/fef/feature_resolver.h>
#include <vespa/searchvisitor/hitcollector.h>
#include <vespa/vdslib/container/searchresult.h>
#include <vespa/vsm/common/storagedocument.h>
@@ -237,6 +238,13 @@ public:
*_matchData.resolveFeature(2) = docid + 30;
return _matchData;
}
+
+ FeatureResolver get_resolver() {
+ FeatureResolver resolver(2);
+ resolver.add("foo", _matchData.resolve_raw(0), false);
+ resolver.add("bar", _matchData.resolve_raw(2), false);
+ return resolver;
+ }
};
void
@@ -250,15 +258,9 @@ HitCollectorTest::testFeatureSet()
addHit(hc, 3, 40); // on heap
addHit(hc, 4, 30); // on heap
- std::vector<vespalib::string> names;
- std::vector<FeatureHandle> handles;
- names.push_back("foo");
- names.push_back("bar");
- handles.push_back(0);
- handles.push_back(2);
-
MyRankProgram rankProgram;
- search::FeatureSet::SP sf = hc.getFeatureSet(rankProgram, names, handles);
+ FeatureResolver resolver(rankProgram.get_resolver());
+ search::FeatureSet::SP sf = hc.getFeatureSet(rankProgram, resolver);
EXPECT_EQUAL(sf->getNames().size(), 2u);
EXPECT_EQUAL(sf->getNames()[0], "foo");