summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/attribute/reference_attribute/reference_attribute_test.cpp
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@yahoo-inc.com>2017-02-24 09:39:47 +0000
committerTor Brede Vekterli <vekterli@yahoo-inc.com>2017-02-24 12:41:10 +0000
commit63e4e8e75c0565a36e930d12085ab68541dfbf5d (patch)
tree7841237a12a6670dd97b48033f2035197559d1cc /searchlib/src/tests/attribute/reference_attribute/reference_attribute_test.cpp
parent97d745c24c3bf9de0d415fe859a0810056fbce8d (diff)
Add imported attribute vector, take two.
Diffstat (limited to 'searchlib/src/tests/attribute/reference_attribute/reference_attribute_test.cpp')
-rw-r--r--searchlib/src/tests/attribute/reference_attribute/reference_attribute_test.cpp32
1 files changed, 3 insertions, 29 deletions
diff --git a/searchlib/src/tests/attribute/reference_attribute/reference_attribute_test.cpp b/searchlib/src/tests/attribute/reference_attribute/reference_attribute_test.cpp
index eb035189b31..8b305e6c39e 100644
--- a/searchlib/src/tests/attribute/reference_attribute/reference_attribute_test.cpp
+++ b/searchlib/src/tests/attribute/reference_attribute/reference_attribute_test.cpp
@@ -10,6 +10,7 @@ LOG_SETUP("reference_attribute_test");
#include <vespa/searchlib/attribute/reference_attribute.h>
#include <vespa/searchlib/common/i_gid_to_lid_mapper_factory.h>
#include <vespa/searchlib/common/i_gid_to_lid_mapper.h>
+#include <vespa/searchlib/test/mock_gid_to_lid_mapping.h>
#include <vespa/document/base/documentid.h>
using search::MemoryUsage;
@@ -35,39 +36,12 @@ vespalib::string doc3("id:test:music::3");
}
-using MockGidToLidMap = std::map<GlobalId, uint32_t>;
-
-struct MyGidToLidMapper : public search::IGidToLidMapper
+struct MyGidToLidMapperFactory : public search::attribute::test::MockGidToLidMapperFactory
{
- const MockGidToLidMap &_map;
- MyGidToLidMapper(const MockGidToLidMap &map)
- : _map(map)
- {
- }
- virtual uint32_t mapGidToLid(const document::GlobalId &gid) const override {
- auto itr = _map.find(gid);
- if (itr != _map.end()) {
- return itr->second;
- } else {
- return 0u;
- }
- }
-};
-
-struct MyGidToLidMapperFactory : public search::IGidToLidMapperFactory
-{
- MockGidToLidMap _map;
-
- MyGidToLidMapperFactory()
- : _map()
- {
+ MyGidToLidMapperFactory() {
_map.insert({toGid(doc1), 10});
_map.insert({toGid(doc2), 17});
}
-
- virtual std::unique_ptr<search::IGidToLidMapper> getMapper() const {
- return std::make_unique<MyGidToLidMapper>(_map);
- }
};
struct Fixture