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
3// found in the LICENSE file.
4
5#include "base/logging.h"
6#include "chromeos/ime/component_extension_ime_manager.h"
7#include "chromeos/ime/extension_ime_util.h"
8#include "chromeos/ime/mock_component_extension_ime_manager_delegate.h"
9
10namespace chromeos {
11namespace input_method {
12
13MockComponentExtIMEManagerDelegate::MockComponentExtIMEManagerDelegate()
14    : load_call_count_(0),
15      unload_call_count_(0) {
16}
17
18MockComponentExtIMEManagerDelegate::~MockComponentExtIMEManagerDelegate() {
19}
20
21std::vector<ComponentExtensionIME>
22    MockComponentExtIMEManagerDelegate::ListIME() {
23  return ime_list_;
24}
25
26void MockComponentExtIMEManagerDelegate::Load(Profile* profile,
27                                              const std::string& extension_id,
28                                              const std::string& manifest,
29                                              const base::FilePath& path) {
30  last_loaded_extension_id_ = extension_id;
31  load_call_count_++;
32}
33
34void MockComponentExtIMEManagerDelegate::Unload(Profile* profile,
35                                                const std::string& extension_id,
36                                                const base::FilePath& path) {
37  unload_call_count_++;
38  last_unloaded_extension_id_ = extension_id;
39}
40
41}  // namespace input_method
42}  // namespace chromeos
43