| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 <string> | 5 #include <string> |
| 6 | 6 |
| 7 #include "base/memory/scoped_vector.h" | 7 #include "base/memory/scoped_vector.h" |
| 8 #include "base/strings/string16.h" | 8 #include "base/strings/string16.h" |
| 9 #include "base/strings/stringprintf.h" | 9 #include "base/strings/stringprintf.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 public: | 22 public: |
| 23 TestSearchResult(const std::string& id, double relevance) | 23 TestSearchResult(const std::string& id, double relevance) |
| 24 : instance_id_(instantiation_count++) { | 24 : instance_id_(instantiation_count++) { |
| 25 set_id(id); | 25 set_id(id); |
| 26 set_title(base::UTF8ToUTF16(id)); | 26 set_title(base::UTF8ToUTF16(id)); |
| 27 set_relevance(relevance); | 27 set_relevance(relevance); |
| 28 } | 28 } |
| 29 virtual ~TestSearchResult() {} | 29 virtual ~TestSearchResult() {} |
| 30 | 30 |
| 31 // ChromeSearchResult overides: | 31 // ChromeSearchResult overides: |
| 32 virtual void Open(int event_flags) OVERRIDE {} | 32 virtual void Open(int event_flags) override {} |
| 33 virtual void InvokeAction(int action_index, int event_flags) OVERRIDE {} | 33 virtual void InvokeAction(int action_index, int event_flags) override {} |
| 34 virtual scoped_ptr<ChromeSearchResult> Duplicate() OVERRIDE { | 34 virtual scoped_ptr<ChromeSearchResult> Duplicate() override { |
| 35 return scoped_ptr<ChromeSearchResult>( | 35 return scoped_ptr<ChromeSearchResult>( |
| 36 new TestSearchResult(id(), relevance())).Pass(); | 36 new TestSearchResult(id(), relevance())).Pass(); |
| 37 } | 37 } |
| 38 virtual ChromeSearchResultType GetType() OVERRIDE { | 38 virtual ChromeSearchResultType GetType() override { |
| 39 return SEARCH_RESULT_TYPE_BOUNDARY; | 39 return SEARCH_RESULT_TYPE_BOUNDARY; |
| 40 } | 40 } |
| 41 | 41 |
| 42 // For reference equality testing. (Addresses cannot be used to test reference | 42 // For reference equality testing. (Addresses cannot be used to test reference |
| 43 // equality because it is possible that an object will be allocated at the | 43 // equality because it is possible that an object will be allocated at the |
| 44 // same address as a previously deleted one.) | 44 // same address as a previously deleted one.) |
| 45 static int GetInstanceId(SearchResult* result) { | 45 static int GetInstanceId(SearchResult* result) { |
| 46 return static_cast<const TestSearchResult*>(result)->instance_id_; | 46 return static_cast<const TestSearchResult*>(result)->instance_id_; |
| 47 } | 47 } |
| 48 | 48 |
| 49 private: | 49 private: |
| 50 static int instantiation_count; | 50 static int instantiation_count; |
| 51 | 51 |
| 52 int instance_id_; | 52 int instance_id_; |
| 53 | 53 |
| 54 DISALLOW_COPY_AND_ASSIGN(TestSearchResult); | 54 DISALLOW_COPY_AND_ASSIGN(TestSearchResult); |
| 55 }; | 55 }; |
| 56 int TestSearchResult::instantiation_count = 0; | 56 int TestSearchResult::instantiation_count = 0; |
| 57 | 57 |
| 58 class TestSearchProvider : public SearchProvider { | 58 class TestSearchProvider : public SearchProvider { |
| 59 public: | 59 public: |
| 60 explicit TestSearchProvider(const std::string& prefix) | 60 explicit TestSearchProvider(const std::string& prefix) |
| 61 : prefix_(prefix), | 61 : prefix_(prefix), |
| 62 count_(0) {} | 62 count_(0) {} |
| 63 virtual ~TestSearchProvider() {} | 63 virtual ~TestSearchProvider() {} |
| 64 | 64 |
| 65 // SearchProvider overrides: | 65 // SearchProvider overrides: |
| 66 virtual void Start(const base::string16& query) OVERRIDE { | 66 virtual void Start(const base::string16& query) override { |
| 67 ClearResults(); | 67 ClearResults(); |
| 68 for (size_t i = 0; i < count_; ++i) { | 68 for (size_t i = 0; i < count_; ++i) { |
| 69 const std::string id = | 69 const std::string id = |
| 70 base::StringPrintf("%s%d", prefix_.c_str(), static_cast<int>(i)); | 70 base::StringPrintf("%s%d", prefix_.c_str(), static_cast<int>(i)); |
| 71 const double relevance = 1.0 - i / 10.0; | 71 const double relevance = 1.0 - i / 10.0; |
| 72 Add(scoped_ptr<SearchResult>(new TestSearchResult(id, relevance)).Pass()); | 72 Add(scoped_ptr<SearchResult>(new TestSearchResult(id, relevance)).Pass()); |
| 73 } | 73 } |
| 74 } | 74 } |
| 75 virtual void Stop() OVERRIDE {} | 75 virtual void Stop() override {} |
| 76 | 76 |
| 77 void set_prefix(const std::string& prefix) { prefix_ = prefix; } | 77 void set_prefix(const std::string& prefix) { prefix_ = prefix; } |
| 78 void set_count(size_t count) { count_ = count; } | 78 void set_count(size_t count) { count_ = count; } |
| 79 | 79 |
| 80 private: | 80 private: |
| 81 std::string prefix_; | 81 std::string prefix_; |
| 82 size_t count_; | 82 size_t count_; |
| 83 | 83 |
| 84 DISALLOW_COPY_AND_ASSIGN(TestSearchProvider); | 84 DISALLOW_COPY_AND_ASSIGN(TestSearchProvider); |
| 85 }; | 85 }; |
| 86 | 86 |
| 87 class MixerTest : public testing::Test { | 87 class MixerTest : public testing::Test { |
| 88 public: | 88 public: |
| 89 MixerTest() {} | 89 MixerTest() {} |
| 90 virtual ~MixerTest() {} | 90 virtual ~MixerTest() {} |
| 91 | 91 |
| 92 // testing::Test overrides: | 92 // testing::Test overrides: |
| 93 virtual void SetUp() OVERRIDE { | 93 virtual void SetUp() override { |
| 94 results_.reset(new AppListModel::SearchResults); | 94 results_.reset(new AppListModel::SearchResults); |
| 95 | 95 |
| 96 providers_.push_back(new TestSearchProvider("app")); | 96 providers_.push_back(new TestSearchProvider("app")); |
| 97 providers_.push_back(new TestSearchProvider("omnibox")); | 97 providers_.push_back(new TestSearchProvider("omnibox")); |
| 98 providers_.push_back(new TestSearchProvider("webstore")); | 98 providers_.push_back(new TestSearchProvider("webstore")); |
| 99 providers_.push_back(new TestSearchProvider("people")); | 99 providers_.push_back(new TestSearchProvider("people")); |
| 100 | 100 |
| 101 mixer_.reset(new Mixer(results_.get())); | 101 mixer_.reset(new Mixer(results_.get())); |
| 102 mixer_->Init(); | 102 mixer_->Init(); |
| 103 mixer_->AddProviderToGroup(Mixer::MAIN_GROUP, providers_[0]); | 103 mixer_->AddProviderToGroup(Mixer::MAIN_GROUP, providers_[0]); |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 278 EXPECT_EQ(old_ui_result_ids[0], | 278 EXPECT_EQ(old_ui_result_ids[0], |
| 279 TestSearchResult::GetInstanceId(ui_results.GetItemAt(3))); | 279 TestSearchResult::GetInstanceId(ui_results.GetItemAt(3))); |
| 280 EXPECT_EQ(old_ui_result_ids[1], | 280 EXPECT_EQ(old_ui_result_ids[1], |
| 281 TestSearchResult::GetInstanceId(ui_results.GetItemAt(0))); | 281 TestSearchResult::GetInstanceId(ui_results.GetItemAt(0))); |
| 282 EXPECT_EQ(old_ui_result_ids[2], | 282 EXPECT_EQ(old_ui_result_ids[2], |
| 283 TestSearchResult::GetInstanceId(ui_results.GetItemAt(2))); | 283 TestSearchResult::GetInstanceId(ui_results.GetItemAt(2))); |
| 284 } | 284 } |
| 285 | 285 |
| 286 } // namespace test | 286 } // namespace test |
| 287 } // namespace app_list | 287 } // namespace app_list |
| OLD | NEW |