summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@oath.com>2018-06-05 13:35:11 +0000
committerHåvard Pettersen <havardpe@oath.com>2018-06-05 13:35:11 +0000
commit2b932a3985c4f4942da9572b478381c65f14f0b6 (patch)
treed3ffd0f2f05b2a74582495670c9a03abde6b1be2
parentc00c749cd406467b237a4207de5f03198b4cf78e (diff)
add test for view resolving of same element children
-rw-r--r--searchcore/src/tests/proton/matching/resolveviewvisitor_test.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/searchcore/src/tests/proton/matching/resolveviewvisitor_test.cpp b/searchcore/src/tests/proton/matching/resolveviewvisitor_test.cpp
index 5ea2bcc982b..4fd079949d5 100644
--- a/searchcore/src/tests/proton/matching/resolveviewvisitor_test.cpp
+++ b/searchcore/src/tests/proton/matching/resolveviewvisitor_test.cpp
@@ -136,6 +136,23 @@ TEST_F("require that equiv nodes resolve view from children", Fixture) {
EXPECT_EQUAL(field2, base.field(1).field_name);
}
+TEST_F("require that view is resolved for SameElement children", Fixture) {
+ ViewResolver resolver;
+ resolver.add(view, field1);
+
+ QueryBuilder<ProtonNodeTypes> builder;
+ builder.addSameElement(2, "");
+ ProtonStringTerm &my_term = builder.addStringTerm(term, view, 42, weight);
+ builder.addStringTerm(term, field2, 43, weight);
+ Node::UP node = builder.build();
+
+ ResolveViewVisitor visitor(resolver, f.index_environment);
+ node->accept(visitor);
+
+ ASSERT_EQUAL(1u, my_term.numFields());
+ EXPECT_EQUAL(field1, my_term.field(0).field_name);
+}
+
} // namespace
TEST_MAIN() { TEST_RUN_ALL(); }