diff options
author | Håvard Pettersen <havardpe@oath.com> | 2018-06-05 13:35:11 +0000 |
---|---|---|
committer | Håvard Pettersen <havardpe@oath.com> | 2018-06-05 13:35:11 +0000 |
commit | 2b932a3985c4f4942da9572b478381c65f14f0b6 (patch) | |
tree | d3ffd0f2f05b2a74582495670c9a03abde6b1be2 | |
parent | c00c749cd406467b237a4207de5f03198b4cf78e (diff) |
add test for view resolving of same element children
-rw-r--r-- | searchcore/src/tests/proton/matching/resolveviewvisitor_test.cpp | 17 |
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(); } |