diff --git a/search/search_integration_tests/search_query_v2_test.cpp b/search/search_integration_tests/search_query_v2_test.cpp index 19d6262124..e0c5fe9211 100644 --- a/search/search_integration_tests/search_query_v2_test.cpp +++ b/search/search_integration_tests/search_query_v2_test.cpp @@ -283,7 +283,12 @@ UNIT_CLASS_TEST(SearchQueryV2Test, TestRankingInfo) TestStreet goldenGateStreet( vector{m2::PointD(-0.5, -0.5), m2::PointD(0, 0), m2::PointD(0.5, 0.5)}, "Golden Gate Bridge", "en"); + TestPOI goldenGateBridge(m2::PointD(0, 0), "Golden Gate Bridge", "en"); + + TestPOI waterfall(m2::PointD(0.5, 0.5), "", "en"); + waterfall.SetTypes({{"waterway", "waterfall"}}); + TestPOI lermontov(m2::PointD(1, 1), "Лермонтовъ", "en"); lermontov.SetTypes({{"amenity", "cafe"}}); @@ -307,6 +312,7 @@ UNIT_CLASS_TEST(SearchQueryV2Test, TestRankingInfo) builder.Add(goldenGateBridge); builder.Add(goldenGateStreet); builder.Add(lermontov); + builder.Add(waterfall); }); SetViewport(m2::RectD(m2::PointD(-0.5, -0.5), m2::PointD(0.5, 0.5))); @@ -347,6 +353,11 @@ UNIT_CLASS_TEST(SearchQueryV2Test, TestRankingInfo) auto const & top = results.front(); TEST(MatchResults(m_engine, {ExactMatch(wonderlandId, lermontov)}, {top}), ()); } + + { + TRules rules{ExactMatch(wonderlandId, waterfall)}; + TEST(ResultsMatch("waterfall", rules), ()); + } } } // namespace } // namespace search