summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/features/constant
diff options
context:
space:
mode:
authorHaavard <havardpe@yahoo-inc.com>2017-02-23 15:13:44 +0000
committerHaavard <havardpe@yahoo-inc.com>2017-02-23 17:10:37 +0000
commit9cb7505ccdc58dcfaa341a9c54eee60d2d16531e (patch)
tree67baab933561ad0c3dbc55a597672a0a4842cade /searchlib/src/tests/features/constant
parentbeea9069a65cd3625ebbbd20fb386baeed091d24 (diff)
lazy evaluate ranking expressions
Diffstat (limited to 'searchlib/src/tests/features/constant')
-rw-r--r--searchlib/src/tests/features/constant/constant_test.cpp24
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,