// 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_ime_input_context_handler.h" #include "chromeos/ime/composition_text.h" namespace chromeos { MockIMEInputContextHandler::MockIMEInputContextHandler() : commit_text_call_count_(0), update_preedit_text_call_count_(0), delete_surrounding_text_call_count_(0) { } MockIMEInputContextHandler::~MockIMEInputContextHandler() { } void MockIMEInputContextHandler::CommitText(const std::string& text) { ++commit_text_call_count_; last_commit_text_ = text; } void MockIMEInputContextHandler::UpdateCompositionText( const CompositionText& text, uint32 cursor_pos, bool visible) { ++update_preedit_text_call_count_; last_update_composition_arg_.composition_text.CopyFrom(text); last_update_composition_arg_.cursor_pos = cursor_pos; last_update_composition_arg_.is_visible = visible; } void MockIMEInputContextHandler::DeleteSurroundingText(int32 offset, uint32 length) { ++delete_surrounding_text_call_count_; last_delete_surrounding_text_arg_.offset = offset; last_delete_surrounding_text_arg_.length = length; } void MockIMEInputContextHandler::Reset() { commit_text_call_count_ = 0; update_preedit_text_call_count_ = 0; delete_surrounding_text_call_count_ = 0; last_commit_text_.clear(); } } // namespace chromeos