| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chrome/browser/chromeos/input_method/mock_ibus_controller.h" |
| |
| #include "chrome/browser/chromeos/input_method/input_method_config.h" |
| #include "chrome/browser/chromeos/input_method/input_method_property.h" |
| |
| namespace chromeos { |
| namespace input_method { |
| |
| MockIBusController::MockIBusController() |
| : start_count_(0), |
| start_return_(true), |
| reset_count_(0), |
| stop_count_(0), |
| stop_return_(true), |
| change_input_method_count_(0), |
| change_input_method_return_(true), |
| activate_input_method_property_count_(0), |
| activate_input_method_property_return_(true), |
| set_input_method_config_internal_count_(0), |
| set_input_method_config_internal_return_(true) { |
| } |
| |
| MockIBusController::~MockIBusController() { |
| } |
| |
| bool MockIBusController::Start() { |
| ++start_count_; |
| return start_return_; |
| } |
| |
| void MockIBusController::Reset() { |
| ++reset_count_; |
| } |
| |
| bool MockIBusController::Stop() { |
| ++stop_count_; |
| return stop_return_; |
| } |
| |
| bool MockIBusController::ChangeInputMethod(const std::string& id) { |
| ++change_input_method_count_; |
| |
| // Emulate IBusController's behavior. |
| if (id != change_input_method_id_) { |
| current_property_list_.clear(); |
| NotifyPropertyChangedForTesting(); |
| } |
| change_input_method_id_ = id; |
| |
| return change_input_method_return_; |
| } |
| |
| bool MockIBusController::ActivateInputMethodProperty(const std::string& key) { |
| ++activate_input_method_property_count_; |
| activate_input_method_property_key_ = key; |
| return activate_input_method_property_return_; |
| } |
| |
| bool MockIBusController::SetInputMethodConfigInternal( |
| const ConfigKeyType& key, |
| const InputMethodConfigValue& value) { |
| ++set_input_method_config_internal_count_; |
| set_input_method_config_internal_key_ = key; |
| set_input_method_config_internal_value_ = value; |
| return set_input_method_config_internal_return_; |
| } |
| |
| } // namespace input_method |
| } // namespace chromeos |