| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/omnibox/autocomplete_result.h" | 5 #include "components/omnibox/autocomplete_result.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/metrics/field_trial.h" | 10 #include "base/metrics/field_trial.h" |
| (...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 393 EXPECT_EQ(1200, result.match_at(1)->relevance); | 393 EXPECT_EQ(1200, result.match_at(1)->relevance); |
| 394 EXPECT_TRUE(result.match_at(2)->destination_url.is_empty()); | 394 EXPECT_TRUE(result.match_at(2)->destination_url.is_empty()); |
| 395 EXPECT_EQ(1100, result.match_at(2)->relevance); | 395 EXPECT_EQ(1100, result.match_at(2)->relevance); |
| 396 EXPECT_EQ("http://b/", result.match_at(3)->destination_url.spec()); | 396 EXPECT_EQ("http://b/", result.match_at(3)->destination_url.spec()); |
| 397 EXPECT_EQ(1000, result.match_at(3)->relevance); | 397 EXPECT_EQ(1000, result.match_at(3)->relevance); |
| 398 } | 398 } |
| 399 | 399 |
| 400 TEST_F(AutocompleteResultTest, SortAndCullDuplicateSearchURLs) { | 400 TEST_F(AutocompleteResultTest, SortAndCullDuplicateSearchURLs) { |
| 401 // Register a template URL that corresponds to 'foo' search engine. | 401 // Register a template URL that corresponds to 'foo' search engine. |
| 402 TemplateURLData url_data; | 402 TemplateURLData url_data; |
| 403 url_data.short_name = base::ASCIIToUTF16("unittest"); | 403 url_data.SetShortName(base::ASCIIToUTF16("unittest")); |
| 404 url_data.SetKeyword(base::ASCIIToUTF16("foo")); | 404 url_data.SetKeyword(base::ASCIIToUTF16("foo")); |
| 405 url_data.SetURL("http://www.foo.com/s?q={searchTerms}"); | 405 url_data.SetURL("http://www.foo.com/s?q={searchTerms}"); |
| 406 template_url_service_.get()->Add(new TemplateURL(url_data)); | 406 template_url_service_.get()->Add(new TemplateURL(url_data)); |
| 407 | 407 |
| 408 TestData data[] = { | 408 TestData data[] = { |
| 409 { 0, 1, 1300, true }, | 409 { 0, 1, 1300, true }, |
| 410 { 1, 1, 1200, true }, | 410 { 1, 1, 1200, true }, |
| 411 { 2, 1, 1100, true }, | 411 { 2, 1, 1100, true }, |
| 412 { 3, 1, 1000, true }, | 412 { 3, 1, 1000, true }, |
| 413 { 4, 2, 900, true }, | 413 { 4, 2, 900, true }, |
| (...skipping 25 matching lines...) Expand all Loading... |
| 439 result.match_at(1)->destination_url.spec()); | 439 result.match_at(1)->destination_url.spec()); |
| 440 EXPECT_EQ(1200, result.match_at(1)->relevance); | 440 EXPECT_EQ(1200, result.match_at(1)->relevance); |
| 441 EXPECT_EQ("http://www.foo.com/", | 441 EXPECT_EQ("http://www.foo.com/", |
| 442 result.match_at(2)->destination_url.spec()); | 442 result.match_at(2)->destination_url.spec()); |
| 443 EXPECT_EQ(900, result.match_at(2)->relevance); | 443 EXPECT_EQ(900, result.match_at(2)->relevance); |
| 444 } | 444 } |
| 445 | 445 |
| 446 TEST_F(AutocompleteResultTest, SortAndCullWithMatchDups) { | 446 TEST_F(AutocompleteResultTest, SortAndCullWithMatchDups) { |
| 447 // Register a template URL that corresponds to 'foo' search engine. | 447 // Register a template URL that corresponds to 'foo' search engine. |
| 448 TemplateURLData url_data; | 448 TemplateURLData url_data; |
| 449 url_data.short_name = base::ASCIIToUTF16("unittest"); | 449 url_data.SetShortName(base::ASCIIToUTF16("unittest")); |
| 450 url_data.SetKeyword(base::ASCIIToUTF16("foo")); | 450 url_data.SetKeyword(base::ASCIIToUTF16("foo")); |
| 451 url_data.SetURL("http://www.foo.com/s?q={searchTerms}"); | 451 url_data.SetURL("http://www.foo.com/s?q={searchTerms}"); |
| 452 template_url_service_.get()->Add(new TemplateURL(url_data)); | 452 template_url_service_.get()->Add(new TemplateURL(url_data)); |
| 453 | 453 |
| 454 AutocompleteMatch dup_match; | 454 AutocompleteMatch dup_match; |
| 455 dup_match.destination_url = GURL("http://www.foo.com/s?q=foo&oq=dup"); | 455 dup_match.destination_url = GURL("http://www.foo.com/s?q=foo&oq=dup"); |
| 456 std::vector<AutocompleteMatch> dups; | 456 std::vector<AutocompleteMatch> dups; |
| 457 dups.push_back(dup_match); | 457 dups.push_back(dup_match); |
| 458 | 458 |
| 459 TestData data[] = { | 459 TestData data[] = { |
| (...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 751 result.Reset(); | 751 result.Reset(); |
| 752 matches.clear(); | 752 matches.clear(); |
| 753 | 753 |
| 754 // Case 5: Multiple verbatim matches found in AutocompleteResult. | 754 // Case 5: Multiple verbatim matches found in AutocompleteResult. |
| 755 PopulateAutocompleteMatchesFromTestData(kVerbatimMatches, | 755 PopulateAutocompleteMatchesFromTestData(kVerbatimMatches, |
| 756 arraysize(kVerbatimMatches), | 756 arraysize(kVerbatimMatches), |
| 757 &matches); | 757 &matches); |
| 758 result.AppendMatches(matches); | 758 result.AppendMatches(matches); |
| 759 EXPECT_FALSE(result.ShouldHideTopMatch()); | 759 EXPECT_FALSE(result.ShouldHideTopMatch()); |
| 760 } | 760 } |
| OLD | NEW |