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