| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/browser/history_url_provider.h" | 5 #include "components/omnibox/browser/history_url_provider.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
| (...skipping 735 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 746 sort_matches_ = true; | 746 sort_matches_ = true; |
| 747 | 747 |
| 748 const UrlAndLegalDefault expected1[] = { | 748 const UrlAndLegalDefault expected1[] = { |
| 749 { "http://intra/three", true }, | 749 { "http://intra/three", true }, |
| 750 { "http://intra/two", true } | 750 { "http://intra/two", true } |
| 751 }; | 751 }; |
| 752 ASSERT_NO_FATAL_FAILURE(RunTest(ASCIIToUTF16("intra/t"), std::string(), false, | 752 ASSERT_NO_FATAL_FAILURE(RunTest(ASCIIToUTF16("intra/t"), std::string(), false, |
| 753 expected1, arraysize(expected1))); | 753 expected1, arraysize(expected1))); |
| 754 EXPECT_LE(1410, matches_[0].relevance); | 754 EXPECT_LE(1410, matches_[0].relevance); |
| 755 EXPECT_LT(matches_[0].relevance, 1420); | 755 EXPECT_LT(matches_[0].relevance, 1420); |
| 756 EXPECT_EQ(matches_[0].relevance - 1, matches_[1].relevance); | 756 // It uses the default scoring. |
| 757 EXPECT_EQ(matches_[1].relevance, 1203); |
| 757 | 758 |
| 758 const UrlAndLegalDefault expected2[] = { | 759 const UrlAndLegalDefault expected2[] = { |
| 759 { "http://moo/b", true }, | 760 { "http://moo/b", true }, |
| 760 { "http://moo/bar", true } | 761 { "http://moo/bar", true } |
| 761 }; | 762 }; |
| 762 ASSERT_NO_FATAL_FAILURE(RunTest(ASCIIToUTF16("moo/b"), std::string(), false, | 763 ASSERT_NO_FATAL_FAILURE(RunTest(ASCIIToUTF16("moo/b"), std::string(), false, |
| 763 expected2, arraysize(expected2))); | 764 expected2, arraysize(expected2))); |
| 764 // The url what you typed match should be around 1400, otherwise the | 765 // The url what you typed match should be around 1400, otherwise the |
| 765 // search what you typed match is going to be first. | 766 // search what you typed match is going to be first. |
| 766 EXPECT_LE(1400, matches_[0].relevance); | 767 EXPECT_LE(1400, matches_[0].relevance); |
| (...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1042 if (test_cases[i].matches[max_matches].url == NULL) | 1043 if (test_cases[i].matches[max_matches].url == NULL) |
| 1043 break; | 1044 break; |
| 1044 output[max_matches].url = | 1045 output[max_matches].url = |
| 1045 url_formatter::FixupURL(test_cases[i].matches[max_matches].url, | 1046 url_formatter::FixupURL(test_cases[i].matches[max_matches].url, |
| 1046 std::string()) | 1047 std::string()) |
| 1047 .spec(); | 1048 .spec(); |
| 1048 output[max_matches].allowed_to_be_default_match = true; | 1049 output[max_matches].allowed_to_be_default_match = true; |
| 1049 } | 1050 } |
| 1050 autocomplete_->scoring_params_ = test_cases[i].scoring_params; | 1051 autocomplete_->scoring_params_ = test_cases[i].scoring_params; |
| 1051 | 1052 |
| 1052 // Test the control (scoring disabled). | 1053 // Test the experiment (scoring enabled). When scoring is disabled, it uses |
| 1053 autocomplete_->scoring_params_.experimental_scoring_enabled = false; | 1054 // the default experimental scoring. |
| 1054 ASSERT_NO_FATAL_FAILURE(RunTest(ASCIIToUTF16(test_cases[i].input), | |
| 1055 std::string(), false, output, max_matches)); | |
| 1056 for (int j = 0; j < max_matches; ++j) { | |
| 1057 EXPECT_EQ(test_cases[i].matches[j].control_relevance, | |
| 1058 matches_[j].relevance); | |
| 1059 } | |
| 1060 | |
| 1061 // Test the experiment (scoring enabled). | |
| 1062 autocomplete_->scoring_params_.experimental_scoring_enabled = true; | 1055 autocomplete_->scoring_params_.experimental_scoring_enabled = true; |
| 1063 ASSERT_NO_FATAL_FAILURE(RunTest(ASCIIToUTF16(test_cases[i].input), | 1056 ASSERT_NO_FATAL_FAILURE(RunTest(ASCIIToUTF16(test_cases[i].input), |
| 1064 std::string(), false, output, max_matches)); | 1057 std::string(), false, output, max_matches)); |
| 1065 for (int j = 0; j < max_matches; ++j) { | 1058 for (int j = 0; j < max_matches; ++j) { |
| 1066 EXPECT_EQ(test_cases[i].matches[j].experiment_relevance, | 1059 EXPECT_EQ(test_cases[i].matches[j].experiment_relevance, |
| 1067 matches_[j].relevance); | 1060 matches_[j].relevance); |
| 1068 } | 1061 } |
| 1069 } | 1062 } |
| 1070 } | 1063 } |
| OLD | NEW |