• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 "ui/base/ime/chromeos/mock_ime_input_context_handler.h"
6 
7 #include "chromeos/ime/composition_text.h"
8 
9 namespace chromeos {
10 
MockIMEInputContextHandler()11 MockIMEInputContextHandler::MockIMEInputContextHandler()
12     : commit_text_call_count_(0),
13       update_preedit_text_call_count_(0),
14       delete_surrounding_text_call_count_(0) {
15 }
16 
~MockIMEInputContextHandler()17 MockIMEInputContextHandler::~MockIMEInputContextHandler() {
18 }
19 
CommitText(const std::string & text)20 void MockIMEInputContextHandler::CommitText(const std::string& text) {
21   ++commit_text_call_count_;
22   last_commit_text_ = text;
23 }
24 
UpdateCompositionText(const CompositionText & text,uint32 cursor_pos,bool visible)25 void MockIMEInputContextHandler::UpdateCompositionText(
26     const CompositionText& text,
27     uint32 cursor_pos,
28     bool visible) {
29   ++update_preedit_text_call_count_;
30   last_update_composition_arg_.composition_text.CopyFrom(text);
31   last_update_composition_arg_.cursor_pos = cursor_pos;
32   last_update_composition_arg_.is_visible = visible;
33 }
34 
DeleteSurroundingText(int32 offset,uint32 length)35 void MockIMEInputContextHandler::DeleteSurroundingText(int32 offset,
36                                                        uint32 length) {
37   ++delete_surrounding_text_call_count_;
38   last_delete_surrounding_text_arg_.offset = offset;
39   last_delete_surrounding_text_arg_.length = length;
40 }
41 
Reset()42 void MockIMEInputContextHandler::Reset() {
43   commit_text_call_count_ = 0;
44   update_preedit_text_call_count_ = 0;
45   delete_surrounding_text_call_count_ = 0;
46   last_commit_text_.clear();
47 }
48 
49 }  // namespace chromeos
50