diff options
Diffstat (limited to 'searchcore/src/tests/proton/matching/resolveviewvisitor_test.cpp')
-rw-r--r-- | searchcore/src/tests/proton/matching/resolveviewvisitor_test.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/searchcore/src/tests/proton/matching/resolveviewvisitor_test.cpp b/searchcore/src/tests/proton/matching/resolveviewvisitor_test.cpp index c9216c85af2..a47531c5575 100644 --- a/searchcore/src/tests/proton/matching/resolveviewvisitor_test.cpp +++ b/searchcore/src/tests/proton/matching/resolveviewvisitor_test.cpp @@ -136,12 +136,13 @@ 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) { +TEST_F("require that view is resolved for SameElement and its children", Fixture) { ViewResolver resolver; resolver.add(view, field1); + resolver.add("view2", field2); QueryBuilder<ProtonNodeTypes> builder; - builder.addSameElement(2, ""); + ProtonSameElement &same_elem = builder.addSameElement(2, "view2", 13, weight); ProtonStringTerm &my_term = builder.addStringTerm(term, view, 42, weight); builder.addStringTerm(term, field2, 43, weight); Node::UP node = builder.build(); @@ -149,6 +150,9 @@ TEST_F("require that view is resolved for SameElement children", Fixture) { ResolveViewVisitor visitor(resolver, f.index_environment); node->accept(visitor); + ASSERT_EQUAL(1u, same_elem.numFields()); + EXPECT_EQUAL(field2, same_elem.field(0).field_name); + ASSERT_EQUAL(1u, my_term.numFields()); EXPECT_EQUAL(field1, my_term.field(0).field_name); } |