1 // Copyright 2014 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 #ifndef CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_L10N_UTIL_TEST_UTIL_H_ 6 #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_L10N_UTIL_TEST_UTIL_H_ 7 8 #include <string> 9 10 #include "base/compiler_specific.h" 11 #include "base/macros.h" 12 #include "base/memory/scoped_ptr.h" 13 #include "base/values.h" 14 #include "chrome/browser/chromeos/input_method/mock_input_method_manager.h" 15 #include "chromeos/ime/input_method_descriptor.h" 16 17 namespace chromeos { 18 19 class MockInputMethodManagerWithInputMethods 20 : public input_method::MockInputMethodManager { 21 public: 22 MockInputMethodManagerWithInputMethods(); 23 virtual ~MockInputMethodManagerWithInputMethods(); 24 25 // input_method::MockInputMethodManager: 26 virtual scoped_ptr<input_method::InputMethodDescriptors> 27 GetSupportedInputMethods() const OVERRIDE; 28 29 void AddInputMethod(const std::string& id, 30 const std::string& raw_layout, 31 const std::string& language_code); 32 33 private: 34 input_method::InputMethodDescriptors descriptors_; 35 36 DISALLOW_COPY_AND_ASSIGN(MockInputMethodManagerWithInputMethods); 37 }; 38 39 } // namespace chromeos 40 41 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_L10N_UTIL_TEST_UTIL_H_ 42