| 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 |