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/features/constant | |
parent | beea9069a65cd3625ebbbd20fb386baeed091d24 (diff) |
lazy evaluate ranking expressions
Diffstat (limited to 'searchlib/src/tests/features/constant')
-rw-r--r-- | searchlib/src/tests/features/constant/constant_test.cpp | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/searchlib/src/tests/features/constant/constant_test.cpp b/searchlib/src/tests/features/constant/constant_test.cpp index d990943367b..2bce80fb190 100644 --- a/searchlib/src/tests/features/constant/constant_test.cpp +++ b/searchlib/src/tests/features/constant/constant_test.cpp @@ -56,25 +56,21 @@ struct ExecFixture setup_search_features(factory); } bool setup() { return test.setup(); } - const Tensor &extractTensor() { - const Value::CREF *value = test.resolveObjectFeature(); - ASSERT_TRUE(value != nullptr); - ASSERT_TRUE(value->get().is_tensor()); - return static_cast<const Tensor &>(*value->get().as_tensor()); + const Tensor &extractTensor(uint32_t docid) { + Value::CREF value = test.resolveObjectFeature(docid); + ASSERT_TRUE(value.get().is_tensor()); + return static_cast<const Tensor &>(*value.get().as_tensor()); } const Tensor &executeTensor(uint32_t docId = 1) { - test.executeOnly(docId); - return extractTensor(); + return extractTensor(docId); } - double extractDouble() { - const Value::CREF *value = test.resolveObjectFeature(); - ASSERT_TRUE(value != nullptr); - ASSERT_TRUE(value->get().is_double()); - return value->get().as_double(); + double extractDouble(uint32_t docid) { + Value::CREF value = test.resolveObjectFeature(docid); + ASSERT_TRUE(value.get().is_double()); + return value.get().as_double(); } double executeDouble(uint32_t docId = 1) { - test.executeOnly(docId); - return extractDouble(); + return extractDouble(docId); } void addTensor(const vespalib::string &name, const TensorCells &cells, |