text: // Copyright 2013 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 "ui/base/ime/chromeos/mock_component_extension_ime_manager_delegate.h"
  
  #include "base/logging.h"
  #include "ui/base/ime/chromeos/component_extension_ime_manager.h"
  #include "ui/base/ime/chromeos/extension_ime_util.h"
  
  namespace chromeos {
  namespace input_method {
  
  MockComponentExtIMEManagerDelegate::MockComponentExtIMEManagerDelegate()
      : load_call_count_(0),
        unload_call_count_(0) {
  }
  
  MockComponentExtIMEManagerDelegate::~MockComponentExtIMEManagerDelegate() {
  }
  
  std::vector<ComponentExtensionIME>
      MockComponentExtIMEManagerDelegate::ListIME() {
    return ime_list_;
  }
  
  void MockComponentExtIMEManagerDelegate::Load(Profile* profile,
                                                const std::string& extension_id,
                                                const std::string& manifest,
                                                const base::FilePath& path) {
    last_loaded_extension_id_ = extension_id;
    load_call_count_++;
  }
  
  void MockComponentExtIMEManagerDelegate::Unload(Profile* profile,
                                                  const std::string& extension_id,
                                                  const base::FilePath& path) {
    unload_call_count_++;
    last_unloaded_extension_id_ = extension_id;
  }
  
  }  // namespace input_method
  }  // namespace chromeos
  