| Index: components/omnibox/browser/scored_history_match_unittest.cc
|
| diff --git a/components/omnibox/browser/scored_history_match_unittest.cc b/components/omnibox/browser/scored_history_match_unittest.cc
|
| index 1f416e4918dafd210da09a572a8e86dc13953625..06400b26154478e6de7a373557eec47f55826c46 100644
|
| --- a/components/omnibox/browser/scored_history_match_unittest.cc
|
| +++ b/components/omnibox/browser/scored_history_match_unittest.cc
|
| @@ -647,54 +647,51 @@ TEST_F(ScoredHistoryMatchTest, GetTopicalityScore) {
|
|
|
| // Test the function GetFinalRelevancyScore().
|
| TEST_F(ScoredHistoryMatchTest, GetFinalRelevancyScore) {
|
| - // hqp_relevance_buckets = "0.0:100,1.0:200,4.0:500,8.0:900,10.0:1000";
|
| - std::vector<ScoredHistoryMatch::ScoreMaxRelevance> hqp_buckets;
|
| - hqp_buckets.push_back(std::make_pair(0.0, 100));
|
| - hqp_buckets.push_back(std::make_pair(1.0, 200));
|
| - hqp_buckets.push_back(std::make_pair(4.0, 500));
|
| - hqp_buckets.push_back(std::make_pair(8.0, 900));
|
| - hqp_buckets.push_back(std::make_pair(10.0, 1000));
|
| + // relevance_buckets = "0.0:100,1.0:200,4.0:500,8.0:900,10.0:1000";
|
| + ScoredHistoryMatch::ScoreMaxRelevances relevance_buckets = {
|
| + {0.0, 100}, {1.0, 200}, {4.0, 500}, {8.0, 900}, {10.0, 1000}};
|
| + base::AutoReset<ScoredHistoryMatch::ScoreMaxRelevances*> tmp(
|
| + &ScoredHistoryMatch::relevance_buckets_override_, &relevance_buckets);
|
| +
|
| // Check when topicality score is zero.
|
| float topicality_score = 0.0;
|
| float frequency_score = 10.0;
|
| // intermediate_score = 0.0 * 10.0 = 0.0.
|
| - EXPECT_EQ(0, ScoredHistoryMatch::GetFinalRelevancyScore(
|
| - topicality_score, frequency_score, hqp_buckets));
|
| + EXPECT_EQ(0, ScoredHistoryMatch::GetFinalRelevancyScore(topicality_score,
|
| + frequency_score));
|
|
|
| // Check when intermediate score falls at the border range.
|
| topicality_score = 0.4f;
|
| frequency_score = 10.0f;
|
| // intermediate_score = 0.5 * 10.0 = 4.0.
|
| - EXPECT_EQ(500, ScoredHistoryMatch::GetFinalRelevancyScore(
|
| - topicality_score, frequency_score, hqp_buckets));
|
| + EXPECT_EQ(500, ScoredHistoryMatch::GetFinalRelevancyScore(topicality_score,
|
| + frequency_score));
|
|
|
| // Checking the score that falls into one of the buckets.
|
| topicality_score = 0.5f;
|
| frequency_score = 10.0f;
|
| // intermediate_score = 0.5 * 10.0 = 5.0.
|
| EXPECT_EQ(600, // 500 + (((900 - 500)/(8 -4)) * 1) = 600.
|
| - ScoredHistoryMatch::GetFinalRelevancyScore(
|
| - topicality_score, frequency_score, hqp_buckets));
|
| + ScoredHistoryMatch::GetFinalRelevancyScore(topicality_score,
|
| + frequency_score));
|
|
|
| // Never give the score greater than maximum specified.
|
| topicality_score = 0.5f;
|
| frequency_score = 22.0f;
|
| // intermediate_score = 0.5 * 22.0 = 11.0
|
| - EXPECT_EQ(1000, ScoredHistoryMatch::GetFinalRelevancyScore(
|
| - topicality_score, frequency_score, hqp_buckets));
|
| + EXPECT_EQ(1000, ScoredHistoryMatch::GetFinalRelevancyScore(topicality_score,
|
| + frequency_score));
|
| }
|
|
|
| // Test the function GetHQPBucketsFromString().
|
| TEST_F(ScoredHistoryMatchTest, GetHQPBucketsFromString) {
|
| std::string buckets_str = "0.0:400,1.5:600,12.0:1300,20.0:1399";
|
| - std::vector<ScoredHistoryMatch::ScoreMaxRelevance> hqp_buckets;
|
| -
|
| - EXPECT_TRUE(
|
| - ScoredHistoryMatch::GetHQPBucketsFromString(buckets_str, &hqp_buckets));
|
| + std::vector<ScoredHistoryMatch::ScoreMaxRelevance> hqp_buckets =
|
| + ScoredHistoryMatch::GetHQPBucketsFromString(buckets_str);
|
| EXPECT_THAT(hqp_buckets, ElementsAre(Pair(0.0, 400), Pair(1.5, 600),
|
| Pair(12.0, 1300), Pair(20.0, 1399)));
|
| - // invalid string.
|
| + // Test using an invalid string.
|
| buckets_str = "0.0,400,1.5,600";
|
| - EXPECT_FALSE(
|
| - ScoredHistoryMatch::GetHQPBucketsFromString(buckets_str, &hqp_buckets));
|
| + hqp_buckets = ScoredHistoryMatch::GetHQPBucketsFromString(buckets_str);
|
| + EXPECT_TRUE(hqp_buckets.empty());
|
| }
|
|
|