Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(33)

Side by Side Diff: chromeos/ime/component_extension_ime_manager_unittest.cc

Issue 13949015: Supporting multiple keyboard layouts. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressing comment Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chromeos/ime/component_extension_ime_manager.cc ('k') | chromeos/ime/input_method_descriptor.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "base/logging.h" 5 #include "base/logging.h"
6 #include "chromeos/ime/component_extension_ime_manager.h" 6 #include "chromeos/ime/component_extension_ime_manager.h"
7 #include "chromeos/ime/extension_ime_util.h" 7 #include "chromeos/ime/extension_ime_util.h"
8 #include "chromeos/ime/mock_component_extension_ime_manager_delegate.h" 8 #include "chromeos/ime/mock_component_extension_ime_manager_delegate.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 10
(...skipping 19 matching lines...) Expand all
30 30
31 void SetUp() { 31 void SetUp() {
32 ime_list_.clear(); 32 ime_list_.clear();
33 33
34 ComponentExtensionIME ext1; 34 ComponentExtensionIME ext1;
35 ext1.id = "ext1_id"; 35 ext1.id = "ext1_id";
36 ext1.description = "ext1_description"; 36 ext1.description = "ext1_description";
37 ext1.options_page_url = "chrome-extension://" + ext1.id + "/options.html"; 37 ext1.options_page_url = "chrome-extension://" + ext1.id + "/options.html";
38 ext1.path = base::FilePath("ext1_file_path"); 38 ext1.path = base::FilePath("ext1_file_path");
39 39
40 IBusComponent::EngineDescription ext1_engine1; 40 ComponentExtensionEngine ext1_engine1;
41 ext1_engine1.engine_id = "ext1_engine1_engine_id"; 41 ext1_engine1.engine_id = "ext1_engine1_engine_id";
42 ext1_engine1.display_name = "ext1_engine_1_display_name"; 42 ext1_engine1.display_name = "ext1_engine_1_display_name";
43 ext1_engine1.language_code = "en"; 43 ext1_engine1.language_code = "en";
44 ext1_engine1.layout = "us"; 44 ext1_engine1.layouts.push_back("us");
45 ext1.engines.push_back(ext1_engine1); 45 ext1.engines.push_back(ext1_engine1);
46 46
47 IBusComponent::EngineDescription ext1_engine2; 47 ComponentExtensionEngine ext1_engine2;
48 ext1_engine2.engine_id = "ext1_engine2_engine_id"; 48 ext1_engine2.engine_id = "ext1_engine2_engine_id";
49 ext1_engine2.display_name = "ext1_engine2_display_name"; 49 ext1_engine2.display_name = "ext1_engine2_display_name";
50 ext1_engine2.language_code = "en"; 50 ext1_engine2.language_code = "en";
51 ext1_engine2.layout = "us"; 51 ext1_engine2.layouts.push_back("us");
52 ext1.engines.push_back(ext1_engine2); 52 ext1.engines.push_back(ext1_engine2);
53 53
54 IBusComponent::EngineDescription ext1_engine3; 54 ComponentExtensionEngine ext1_engine3;
55 ext1_engine3.engine_id = "ext1_engine3_engine_id"; 55 ext1_engine3.engine_id = "ext1_engine3_engine_id";
56 ext1_engine3.display_name = "ext1_engine3_display_name"; 56 ext1_engine3.display_name = "ext1_engine3_display_name";
57 ext1_engine3.language_code = "ja"; 57 ext1_engine3.language_code = "ja";
58 ext1_engine3.layout = "us"; 58 ext1_engine3.layouts.push_back("us");
59 ext1.engines.push_back(ext1_engine3); 59 ext1.engines.push_back(ext1_engine3);
60 60
61 ime_list_.push_back(ext1); 61 ime_list_.push_back(ext1);
62 62
63 ComponentExtensionIME ext2; 63 ComponentExtensionIME ext2;
64 ext2.id = "ext2_id"; 64 ext2.id = "ext2_id";
65 ext2.description = "ext2_description"; 65 ext2.description = "ext2_description";
66 ext2.path = base::FilePath("ext2_file_path"); 66 ext2.path = base::FilePath("ext2_file_path");
67 67
68 IBusComponent::EngineDescription ext2_engine1; 68 ComponentExtensionEngine ext2_engine1;
69 ext2_engine1.engine_id = "ext2_engine1_engine_id"; 69 ext2_engine1.engine_id = "ext2_engine1_engine_id";
70 ext2_engine1.display_name = "ext2_engine_1_display_name"; 70 ext2_engine1.display_name = "ext2_engine_1_display_name";
71 ext2_engine1.language_code = "en"; 71 ext2_engine1.language_code = "en";
72 ext2_engine1.layout = "us"; 72 ext2_engine1.layouts.push_back("us");
73 ext2.engines.push_back(ext2_engine1); 73 ext2.engines.push_back(ext2_engine1);
74 74
75 IBusComponent::EngineDescription ext2_engine2; 75 ComponentExtensionEngine ext2_engine2;
76 ext2_engine2.engine_id = "ext2_engine2_engine_id"; 76 ext2_engine2.engine_id = "ext2_engine2_engine_id";
77 ext2_engine2.display_name = "ext2_engine2_display_name"; 77 ext2_engine2.display_name = "ext2_engine2_display_name";
78 ext2_engine2.language_code = "hi"; 78 ext2_engine2.language_code = "hi";
79 ext2_engine2.layout = "us"; 79 ext2_engine2.layouts.push_back("us");
80 ext2.engines.push_back(ext2_engine2); 80 ext2.engines.push_back(ext2_engine2);
81 81
82 IBusComponent::EngineDescription ext2_engine3; 82 ComponentExtensionEngine ext2_engine3;
83 ext2_engine3.engine_id = "ext2_engine3_engine_id"; 83 ext2_engine3.engine_id = "ext2_engine3_engine_id";
84 ext2_engine3.display_name = "ext2_engine3_display_name"; 84 ext2_engine3.display_name = "ext2_engine3_display_name";
85 ext2_engine3.language_code = "ja"; 85 ext2_engine3.language_code = "ja";
86 ext2_engine3.layout = "jp"; 86 ext2_engine3.layouts.push_back("jp");
87 ext2.engines.push_back(ext2_engine3); 87 ext2.engines.push_back(ext2_engine3);
88 88
89 ime_list_.push_back(ext2); 89 ime_list_.push_back(ext2);
90 90
91 ComponentExtensionIME ext3; 91 ComponentExtensionIME ext3;
92 ext3.id = "ext3_id"; 92 ext3.id = "ext3_id";
93 ext3.description = "ext3_description"; 93 ext3.description = "ext3_description";
94 ext1.options_page_url = "chrome-extension://" + ext3.id + "/options.html"; 94 ext1.options_page_url = "chrome-extension://" + ext3.id + "/options.html";
95 ext3.path = base::FilePath("ext3_file_path"); 95 ext3.path = base::FilePath("ext3_file_path");
96 96
97 IBusComponent::EngineDescription ext3_engine1; 97 ComponentExtensionEngine ext3_engine1;
98 ext3_engine1.engine_id = "ext3_engine1_engine_id"; 98 ext3_engine1.engine_id = "ext3_engine1_engine_id";
99 ext3_engine1.display_name = "ext3_engine_1_display_name"; 99 ext3_engine1.display_name = "ext3_engine_1_display_name";
100 ext3_engine1.language_code = "hi"; 100 ext3_engine1.language_code = "hi";
101 ext3_engine1.layout = "us"; 101 ext3_engine1.layouts.push_back("us");
102 ext3.engines.push_back(ext3_engine1); 102 ext3.engines.push_back(ext3_engine1);
103 103
104 IBusComponent::EngineDescription ext3_engine2; 104 ComponentExtensionEngine ext3_engine2;
105 ext3_engine2.engine_id = "ext3_engine2_engine_id"; 105 ext3_engine2.engine_id = "ext3_engine2_engine_id";
106 ext3_engine2.display_name = "ext3_engine2_display_name"; 106 ext3_engine2.display_name = "ext3_engine2_display_name";
107 ext3_engine2.language_code = "en"; 107 ext3_engine2.language_code = "en";
108 ext3_engine2.layout = "us"; 108 ext3_engine2.layouts.push_back("us");
109 ext3.engines.push_back(ext3_engine2); 109 ext3.engines.push_back(ext3_engine2);
110 110
111 IBusComponent::EngineDescription ext3_engine3; 111 ComponentExtensionEngine ext3_engine3;
112 ext3_engine3.engine_id = "ext3_engine3_engine_id"; 112 ext3_engine3.engine_id = "ext3_engine3_engine_id";
113 ext3_engine3.display_name = "ext3_engine3_display_name"; 113 ext3_engine3.display_name = "ext3_engine3_display_name";
114 ext3_engine3.language_code = "en"; 114 ext3_engine3.language_code = "en";
115 ext3_engine3.layout = "us"; 115 ext3_engine3.layouts.push_back("us");
116 ext3.engines.push_back(ext3_engine3); 116 ext3.engines.push_back(ext3_engine3);
117 117
118 ime_list_.push_back(ext3); 118 ime_list_.push_back(ext3);
119 119
120 mock_delegate_ = new MockComponentExtIMEManagerDelegate(); 120 mock_delegate_ = new MockComponentExtIMEManagerDelegate();
121 mock_delegate_->set_ime_list(ime_list_); 121 mock_delegate_->set_ime_list(ime_list_);
122 component_ext_mgr_.reset(new ComponentExtensionIMEManager()); 122 component_ext_mgr_.reset(new ComponentExtensionIMEManager());
123 component_ext_mgr_->AddObserver(this); 123 component_ext_mgr_->AddObserver(this);
124 EXPECT_FALSE(component_ext_mgr_->IsInitialized()); 124 EXPECT_FALSE(component_ext_mgr_->IsInitialized());
125 component_ext_mgr_->Initialize( 125 component_ext_mgr_->Initialize(
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 TEST_F(ComponentExtensionIMEManagerTest, IsWhitelistedExtensionTest) { 197 TEST_F(ComponentExtensionIMEManagerTest, IsWhitelistedExtensionTest) {
198 EXPECT_TRUE(component_ext_mgr_->IsWhitelistedExtension(ime_list_[0].id)); 198 EXPECT_TRUE(component_ext_mgr_->IsWhitelistedExtension(ime_list_[0].id));
199 EXPECT_TRUE(component_ext_mgr_->IsWhitelistedExtension(ime_list_[1].id)); 199 EXPECT_TRUE(component_ext_mgr_->IsWhitelistedExtension(ime_list_[1].id));
200 EXPECT_FALSE(component_ext_mgr_->IsWhitelistedExtension("dummy")); 200 EXPECT_FALSE(component_ext_mgr_->IsWhitelistedExtension("dummy"));
201 EXPECT_FALSE(component_ext_mgr_->IsWhitelistedExtension("")); 201 EXPECT_FALSE(component_ext_mgr_->IsWhitelistedExtension(""));
202 } 202 }
203 203
204 TEST_F(ComponentExtensionIMEManagerTest, GetNameDescriptionTest) { 204 TEST_F(ComponentExtensionIMEManagerTest, GetNameDescriptionTest) {
205 for (size_t i = 0; i < ime_list_.size(); ++i) { 205 for (size_t i = 0; i < ime_list_.size(); ++i) {
206 for (size_t j = 0; j < ime_list_[i].engines.size(); ++j) { 206 for (size_t j = 0; j < ime_list_[i].engines.size(); ++j) {
207 const IBusComponent::EngineDescription& engine 207 const ComponentExtensionEngine& engine
208 = ime_list_[i].engines[j]; 208 = ime_list_[i].engines[j];
209 209
210 const std::string input_method_id = 210 const std::string input_method_id =
211 TestableComponentExtensionIMEManager::GetComponentExtensionIMEId( 211 TestableComponentExtensionIMEManager::GetComponentExtensionIMEId(
212 ime_list_[i].id, 212 ime_list_[i].id,
213 engine.engine_id); 213 engine.engine_id);
214 214
215 EXPECT_EQ(input_method_id, 215 EXPECT_EQ(input_method_id,
216 component_ext_mgr_->GetId(ime_list_[i].id, engine.engine_id)); 216 component_ext_mgr_->GetId(ime_list_[i].id, engine.engine_id));
217 EXPECT_EQ(engine.display_name, 217 EXPECT_EQ(engine.display_name,
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
250 for (size_t i = 0; i < ime_list_.size(); ++i) { 250 for (size_t i = 0; i < ime_list_.size(); ++i) {
251 total_ime_size += ime_list_[i].engines.size(); 251 total_ime_size += ime_list_[i].engines.size();
252 } 252 }
253 EXPECT_EQ(total_ime_size, descriptors.size()); 253 EXPECT_EQ(total_ime_size, descriptors.size());
254 } 254 }
255 255
256 } // namespace 256 } // namespace
257 257
258 } // namespace input_method 258 } // namespace input_method
259 } // namespace chromeos 259 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos/ime/component_extension_ime_manager.cc ('k') | chromeos/ime/input_method_descriptor.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698