diff options
author | Haavard <havardpe@yahoo-inc.com> | 2017-02-23 15:13:44 +0000 |
---|---|---|
committer | Haavard <havardpe@yahoo-inc.com> | 2017-02-23 17:10:37 +0000 |
commit | 9cb7505ccdc58dcfaa341a9c54eee60d2d16531e (patch) | |
tree | 67baab933561ad0c3dbc55a597672a0a4842cade /searchlib/src/tests/fef/featureoverride | |
parent | beea9069a65cd3625ebbbd20fb386baeed091d24 (diff) |
lazy evaluate ranking expressions
Diffstat (limited to 'searchlib/src/tests/fef/featureoverride')
-rw-r--r-- | searchlib/src/tests/fef/featureoverride/featureoverride.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/searchlib/src/tests/fef/featureoverride/featureoverride.cpp b/searchlib/src/tests/fef/featureoverride/featureoverride.cpp index 80389064a8f..e77e50a99c8 100644 --- a/searchlib/src/tests/fef/featureoverride/featureoverride.cpp +++ b/searchlib/src/tests/fef/featureoverride/featureoverride.cpp @@ -97,10 +97,10 @@ TEST_F("test decorator - transitive override", Fixture) FeatureExecutor *fe2 = &stash.create<DoubleExecutor>(3); fe2 = &stash.create<FeatureOverrider>(*fe2, 2, 10.0); - auto inputs = stash.create_array<const NumberOrObject *>(3); - inputs[0] = fe->outputs().get_raw(0); - inputs[1] = fe->outputs().get_raw(1); - inputs[2] = fe->outputs().get_raw(2); + auto inputs = stash.create_array<LazyValue>(3, nullptr); + inputs[0] = LazyValue(fe->outputs().get_raw(0), fe); + inputs[1] = LazyValue(fe->outputs().get_raw(1), fe); + inputs[2] = LazyValue(fe->outputs().get_raw(2), fe); fe2->bind_inputs(inputs); f.add(fe2, 3).run(); EXPECT_EQUAL(fe2->outputs().size(), 3u); @@ -143,9 +143,8 @@ TEST("test overrides") overrides.add("bogus(feature)", "10.0"); rankProgram->setup(mdl, queryEnv, overrides); - rankProgram->run(2); - std::map<vespalib::string, feature_t> res = Utils::getAllFeatures(*rankProgram); + std::map<vespalib::string, feature_t> res = Utils::getAllFeatures(*rankProgram, 2); EXPECT_EQUAL(res.size(), 20u); EXPECT_APPROX(res["value(1)"], 1.0, 1e-6); |