summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/fef
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2019-05-24 15:42:15 +0200
committerTor Egge <Tor.Egge@broadpark.no>2019-05-24 15:45:39 +0200
commit02a609771b48d46270e3c0a90bf8a7c0656143b5 (patch)
treedb0df2c76d143903ffbafbfa74c7923e2eec03a1 /searchlib/src/tests/fef
parentd06ec4eac1df145e6b52edf3734a3f130a9ffc02 (diff)
Refactor tagging of TermFieldMatchData regarding which features are
needed by feature executors.
Diffstat (limited to 'searchlib/src/tests/fef')
-rw-r--r--searchlib/src/tests/fef/termfieldmodel/termfieldmodel_test.cpp25
1 files changed, 23 insertions, 2 deletions
diff --git a/searchlib/src/tests/fef/termfieldmodel/termfieldmodel_test.cpp b/searchlib/src/tests/fef/termfieldmodel/termfieldmodel_test.cpp
index ca9e331bb62..9ed94c02287 100644
--- a/searchlib/src/tests/fef/termfieldmodel/termfieldmodel_test.cpp
+++ b/searchlib/src/tests/fef/termfieldmodel/termfieldmodel_test.cpp
@@ -256,12 +256,33 @@ TEST("require that TermFieldMatchData can be tagged as needed or not") {
tfmd.setFieldId(123);
EXPECT_EQUAL(tfmd.getFieldId(),123u);
EXPECT_TRUE(!tfmd.isNotNeeded());
+ EXPECT_TRUE(tfmd.needs_normal_features());
+ EXPECT_TRUE(tfmd.needs_cheap_features());
tfmd.tagAsNotNeeded();
EXPECT_EQUAL(tfmd.getFieldId(),123u);
EXPECT_TRUE(tfmd.isNotNeeded());
- tfmd.tagAsNeeded();
+ EXPECT_TRUE(!tfmd.needs_normal_features());
+ EXPECT_TRUE(!tfmd.needs_cheap_features());
+ tfmd.setNeedNormalFeatures(true);
EXPECT_EQUAL(tfmd.getFieldId(),123u);
EXPECT_TRUE(!tfmd.isNotNeeded());
+ EXPECT_TRUE(tfmd.needs_normal_features());
+ EXPECT_TRUE(!tfmd.needs_cheap_features());
+ tfmd.setNeedCheapFeatures(true);
+ EXPECT_EQUAL(tfmd.getFieldId(),123u);
+ EXPECT_TRUE(!tfmd.isNotNeeded());
+ EXPECT_TRUE(tfmd.needs_normal_features());
+ EXPECT_TRUE(tfmd.needs_cheap_features());
+ tfmd.setNeedNormalFeatures(false);
+ EXPECT_EQUAL(tfmd.getFieldId(),123u);
+ EXPECT_TRUE(!tfmd.isNotNeeded());
+ EXPECT_TRUE(!tfmd.needs_normal_features());
+ EXPECT_TRUE(tfmd.needs_cheap_features());
+ tfmd.setNeedCheapFeatures(false);
+ EXPECT_EQUAL(tfmd.getFieldId(),123u);
+ EXPECT_TRUE(tfmd.isNotNeeded());
+ EXPECT_TRUE(!tfmd.needs_normal_features());
+ EXPECT_TRUE(!tfmd.needs_cheap_features());
}
TEST("require that MatchData soft_reset retains appropriate state") {
@@ -280,7 +301,7 @@ TEST("require that MatchData soft_reset retains appropriate state") {
auto *new_term = md->resolveTermField(7);
EXPECT_EQUAL(new_term, old_term);
EXPECT_EQUAL(md->get_termwise_limit(), 1.0);
- EXPECT_TRUE(!new_term->isNotNeeded());
+ EXPECT_TRUE(new_term->isNotNeeded());
EXPECT_EQUAL(new_term->getFieldId(), 7u);
EXPECT_EQUAL(new_term->getWeight(), 21);
EXPECT_EQUAL(new_term->getDocId(), TermFieldMatchData::invalidId());