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 "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 16 matching lines...) Expand all Loading... |
27 : mock_delegate_(NULL), | 27 : mock_delegate_(NULL), |
28 on_initialized_callcount_(0) { | 28 on_initialized_callcount_(0) { |
29 } | 29 } |
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.path = base::FilePath("ext1_file_path"); | 38 ext1.path = base::FilePath("ext1_file_path"); |
38 | 39 |
39 IBusComponent::EngineDescription ext1_engine1; | 40 IBusComponent::EngineDescription ext1_engine1; |
40 ext1_engine1.engine_id = "ext1_engine1_engine_id"; | 41 ext1_engine1.engine_id = "ext1_engine1_engine_id"; |
41 ext1_engine1.display_name = "ext1_engine_1_display_name"; | 42 ext1_engine1.display_name = "ext1_engine_1_display_name"; |
42 ext1_engine1.language_code = "en"; | 43 ext1_engine1.language_code = "en"; |
43 ext1_engine1.layout = "us"; | 44 ext1_engine1.layout = "us"; |
44 ext1.engines.push_back(ext1_engine1); | 45 ext1.engines.push_back(ext1_engine1); |
45 | 46 |
46 IBusComponent::EngineDescription ext1_engine2; | 47 IBusComponent::EngineDescription ext1_engine2; |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 ext2_engine3.display_name = "ext2_engine3_display_name"; | 84 ext2_engine3.display_name = "ext2_engine3_display_name"; |
84 ext2_engine3.language_code = "ja"; | 85 ext2_engine3.language_code = "ja"; |
85 ext2_engine3.layout = "jp"; | 86 ext2_engine3.layout = "jp"; |
86 ext2.engines.push_back(ext2_engine3); | 87 ext2.engines.push_back(ext2_engine3); |
87 | 88 |
88 ime_list_.push_back(ext2); | 89 ime_list_.push_back(ext2); |
89 | 90 |
90 ComponentExtensionIME ext3; | 91 ComponentExtensionIME ext3; |
91 ext3.id = "ext3_id"; | 92 ext3.id = "ext3_id"; |
92 ext3.description = "ext3_description"; | 93 ext3.description = "ext3_description"; |
| 94 ext1.options_page_url = "chrome-extension://" + ext3.id + "/options.html"; |
93 ext3.path = base::FilePath("ext3_file_path"); | 95 ext3.path = base::FilePath("ext3_file_path"); |
94 | 96 |
95 IBusComponent::EngineDescription ext3_engine1; | 97 IBusComponent::EngineDescription ext3_engine1; |
96 ext3_engine1.engine_id = "ext3_engine1_engine_id"; | 98 ext3_engine1.engine_id = "ext3_engine1_engine_id"; |
97 ext3_engine1.display_name = "ext3_engine_1_display_name"; | 99 ext3_engine1.display_name = "ext3_engine_1_display_name"; |
98 ext3_engine1.language_code = "hi"; | 100 ext3_engine1.language_code = "hi"; |
99 ext3_engine1.layout = "us"; | 101 ext3_engine1.layout = "us"; |
100 ext3.engines.push_back(ext3_engine1); | 102 ext3.engines.push_back(ext3_engine1); |
101 | 103 |
102 IBusComponent::EngineDescription ext3_engine2; | 104 IBusComponent::EngineDescription ext3_engine2; |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
244 TEST_F(ComponentExtensionIMEManagerTest, GetAllIMEAsInputMethodDescriptor) { | 246 TEST_F(ComponentExtensionIMEManagerTest, GetAllIMEAsInputMethodDescriptor) { |
245 input_method::InputMethodDescriptors descriptors = | 247 input_method::InputMethodDescriptors descriptors = |
246 component_ext_mgr_->GetAllIMEAsInputMethodDescriptor(); | 248 component_ext_mgr_->GetAllIMEAsInputMethodDescriptor(); |
247 size_t total_ime_size = 0; | 249 size_t total_ime_size = 0; |
248 for (size_t i = 0; i < ime_list_.size(); ++i) { | 250 for (size_t i = 0; i < ime_list_.size(); ++i) { |
249 total_ime_size += ime_list_[i].engines.size(); | 251 total_ime_size += ime_list_[i].engines.size(); |
250 } | 252 } |
251 EXPECT_EQ(total_ime_size, descriptors.size()); | 253 EXPECT_EQ(total_ime_size, descriptors.size()); |
252 } | 254 } |
253 | 255 |
254 TEST_F(ComponentExtensionIMEManagerTest, GetComponentExtensionIMEId) { | |
255 const char kExtensionID[] = "extension_id"; | |
256 const char kEngineID[] = "engine_id"; | |
257 const std::string ime_id = | |
258 TestableComponentExtensionIMEManager::GetComponentExtensionIMEId( | |
259 kExtensionID, kEngineID); | |
260 | |
261 EXPECT_TRUE(ComponentExtensionIMEManager::IsComponentExtensionIMEId( | |
262 ime_id)); | |
263 EXPECT_FALSE(ComponentExtensionIMEManager::IsComponentExtensionIMEId("mozc")); | |
264 EXPECT_FALSE(ComponentExtensionIMEManager::IsComponentExtensionIMEId( | |
265 extension_ime_util::GetInputMethodID(kExtensionID, kEngineID))); | |
266 EXPECT_FALSE(ComponentExtensionIMEManager::IsComponentExtensionIMEId( | |
267 extension_ime_util::GetInputMethodID(kExtensionID, "mozc"))); | |
268 EXPECT_FALSE(ComponentExtensionIMEManager::IsComponentExtensionIMEId( | |
269 extension_ime_util::GetInputMethodID("ext-id", kEngineID))); | |
270 } | |
271 | |
272 } // namespace | 256 } // namespace |
273 | 257 |
274 } // namespace input_method | 258 } // namespace input_method |
275 } // namespace chromeos | 259 } // namespace chromeos |
OLD | NEW |