diff options
Diffstat (limited to 'chromium/components/history_clusters/core/ranking_cluster_finalizer_unittest.cc')
-rw-r--r-- | chromium/components/history_clusters/core/ranking_cluster_finalizer_unittest.cc | 97 |
1 files changed, 64 insertions, 33 deletions
diff --git a/chromium/components/history_clusters/core/ranking_cluster_finalizer_unittest.cc b/chromium/components/history_clusters/core/ranking_cluster_finalizer_unittest.cc index bef78791741..3ee6da7cba4 100644 --- a/chromium/components/history_clusters/core/ranking_cluster_finalizer_unittest.cc +++ b/chromium/components/history_clusters/core/ranking_cluster_finalizer_unittest.cc @@ -38,14 +38,14 @@ TEST_F(RankingClusterFinalizerTest, ScoreTwoVisitsSameURL) { history::ClusterVisit visit2 = testing::CreateClusterVisit( testing::CreateDefaultAnnotatedVisit(2, GURL("https://bar.com/"))); - visit2.duplicate_visit_ids.push_back(1); + visit2.duplicate_visits.push_back(visit); history::Cluster cluster; - cluster.visits = {visit, visit2}; + cluster.visits = {visit2}; FinalizeCluster(cluster); EXPECT_THAT(testing::ToVisitResults({cluster}), - ElementsAre(ElementsAre(testing::VisitResult(1, 0.0), - testing::VisitResult(2, 1.0, {1})))); + ElementsAre(ElementsAre(testing::VisitResult( + 2, 1.0, {testing::VisitResult(1, 0.0)})))); } TEST_F(RankingClusterFinalizerTest, ScoreTwoVisitsDifferentURLs) { @@ -73,14 +73,14 @@ TEST_F(RankingClusterFinalizerTest, ScoreTwoVisitsSimilarURL) { history::ClusterVisit visit2 = testing::CreateClusterVisit(testing::CreateDefaultAnnotatedVisit( 2, GURL("https://example.com/normalized"))); - visit2.duplicate_visit_ids.push_back(1); + visit2.duplicate_visits.push_back(visit); history::Cluster cluster; - cluster.visits = {visit, visit2}; + cluster.visits = {visit2}; FinalizeCluster(cluster); EXPECT_THAT(testing::ToVisitResults({cluster}), - ElementsAre(ElementsAre(testing::VisitResult(1, 0.0), - testing::VisitResult(2, 1.0, {1})))); + ElementsAre(ElementsAre(testing::VisitResult( + 2, 1.0, {testing::VisitResult(1, 0.0)})))); } TEST_F(RankingClusterFinalizerTest, ScoreMultipleVisitsDifferentDurations) { @@ -98,7 +98,7 @@ TEST_F(RankingClusterFinalizerTest, ScoreMultipleVisitsDifferentDurations) { history::ClusterVisit visit4 = testing::CreateClusterVisit( testing::CreateDefaultAnnotatedVisit(4, GURL("https://github.com/"))); visit4.annotated_visit.visit_row.visit_duration = base::Seconds(20); - visit4.duplicate_visit_ids.push_back(1); + visit4.duplicate_visits.push_back(visit); history::ClusterVisit visit5 = testing::CreateClusterVisit(testing::CreateDefaultAnnotatedVisit( @@ -107,13 +107,13 @@ TEST_F(RankingClusterFinalizerTest, ScoreMultipleVisitsDifferentDurations) { visit5.annotated_visit.visit_row.visit_duration = base::Seconds(10); history::Cluster cluster; - cluster.visits = {visit, visit2, visit4, visit5}; + cluster.visits = {visit2, visit4, visit5}; FinalizeCluster(cluster); - EXPECT_THAT( - testing::ToVisitResults({cluster}), - ElementsAre(ElementsAre( - testing::VisitResult(1, 0.0), testing::VisitResult(2, 1.0), - testing::VisitResult(4, 1.0, {1}), testing::VisitResult(10, 0.5)))); + EXPECT_THAT(testing::ToVisitResults({cluster}), + ElementsAre(ElementsAre( + testing::VisitResult(2, 1.0), + testing::VisitResult(4, 1.0, {testing::VisitResult(1, 0.0)}), + testing::VisitResult(10, 0.5)))); } TEST_F(RankingClusterFinalizerTest, ScoreTwoVisitsSameURLBookmarked) { @@ -124,14 +124,14 @@ TEST_F(RankingClusterFinalizerTest, ScoreTwoVisitsSameURLBookmarked) { history::ClusterVisit visit2 = testing::CreateClusterVisit( testing::CreateDefaultAnnotatedVisit(2, GURL("https://bar.com/"))); - visit2.duplicate_visit_ids.push_back(1); + visit2.duplicate_visits.push_back(visit); history::Cluster cluster; - cluster.visits = {visit, visit2}; + cluster.visits = {visit2}; FinalizeCluster(cluster); EXPECT_THAT(testing::ToVisitResults({cluster}), - ElementsAre(ElementsAre(testing::VisitResult(1, 0.0), - testing::VisitResult(2, 1.0, {1})))); + ElementsAre(ElementsAre(testing::VisitResult( + 2, 1.0, {testing::VisitResult(1, 0.0)})))); } TEST_F(RankingClusterFinalizerTest, ScoreTwoVisitsWithBookmarksAndDuration) { @@ -190,43 +190,74 @@ TEST_F(RankingClusterFinalizerTest, ScoreTwoCanonicalSearchResultsPages) { testing::CreateDefaultAnnotatedVisit( 1, GURL("https://google.com/search?q=whatever#abc")), GURL("https://google.com/search?q=whatever")); - visit.is_search_visit = true; + visit.search_terms = u"whatever"; history::ClusterVisit visit2 = testing::CreateClusterVisit( testing::CreateDefaultAnnotatedVisit( 2, GURL("https://google.com/search?q=bar#abc")), GURL("https://google.com/search?q=bar")); - visit2.is_search_visit = true; + visit2.search_terms = u"bar"; history::Cluster cluster; cluster.visits = {visit, visit2}; FinalizeCluster(cluster); - EXPECT_THAT(testing::ToVisitResults({cluster}), - ElementsAre(ElementsAre(testing::VisitResult(1, 1.0, {}, true), - testing::VisitResult(2, 1.0, {}, true)))); + EXPECT_THAT( + testing::ToVisitResults({cluster}), + ElementsAre(ElementsAre(testing::VisitResult(1, 1.0, {}, u"whatever"), + testing::VisitResult(2, 1.0, {}, u"bar")))); } TEST_F(RankingClusterFinalizerTest, ScoreSearchResultsPagesOneDuplicate) { + history::ClusterVisit visit2 = testing::CreateClusterVisit( + testing::CreateDefaultAnnotatedVisit( + 2, GURL("https://google.com/search?q=bar")), + GURL("https://google.com/search?q=bar")); + visit2.search_terms = u"bar"; + // Visit2 is marked as a duplicate of visit history::ClusterVisit visit = testing::CreateClusterVisit( testing::CreateDefaultAnnotatedVisit( 1, GURL("https://google.com/search?q=whatever#abc")), GURL("https://google.com/search?q=whatever")); - visit.duplicate_visit_ids = {2}; - visit.is_search_visit = true; + visit.duplicate_visits = {visit2}; + visit.search_terms = u"whatever"; + + history::Cluster cluster; + cluster.visits = {visit}; + FinalizeCluster(cluster); + EXPECT_THAT( + testing::ToVisitResults({cluster}), + ElementsAre(ElementsAre(testing::VisitResult( + 1, 1.0, {testing::VisitResult(2, 0.0, {}, u"bar")}, u"whatever")))); +} + +TEST_F(RankingClusterFinalizerTest, ScoreVisitsOnHasPageTitle) { + history::ClusterVisit visit1 = testing::CreateClusterVisit( + testing::CreateDefaultAnnotatedVisit(1, GURL("https://foo.com/")), + GURL("https://foo.com/")); + visit1.annotated_visit.url_row.set_title(u"chocolate"); history::ClusterVisit visit2 = testing::CreateClusterVisit( - testing::CreateDefaultAnnotatedVisit( - 2, GURL("https://google.com/search?q=bar")), - GURL("https://google.com/search?q=bar")); - visit2.is_search_visit = true; + testing::CreateDefaultAnnotatedVisit(2, GURL("https://bar.com/")), + GURL("https://bar.com/")); + visit2.annotated_visit.url_row.set_title(std::u16string()); + + history::ClusterVisit visit3 = testing::CreateClusterVisit( + testing::CreateDefaultAnnotatedVisit(3, GURL("https://baz.com/")), + GURL("https://baz.com/")); + visit3.annotated_visit.url_row.set_title(u"vanilla"); history::Cluster cluster; - cluster.visits = {visit, visit2}; + cluster.visits = {visit1, visit2, visit3}; FinalizeCluster(cluster); EXPECT_THAT(testing::ToVisitResults({cluster}), - ElementsAre(ElementsAre(testing::VisitResult(1, 1.0, {2}, true), - testing::VisitResult(2, 0.0, {}, true)))); + ElementsAre(ElementsAre( + testing::VisitResult(/*visit_id=*/1, /*score=*/1.0, + /*duplicate_visits=*/{}), + testing::VisitResult(/*visit_id=*/2, /*score=*/0.333333, + /*duplicate_visits=*/{}), + testing::VisitResult(/*visit_id=*/3, /*score=*/1.0, + /*duplicate_visits=*/{})))); } } // namespace |