| Index: chrome/browser/chromeos/input_method/input_method_engine_unittest.cc
|
| diff --git a/chrome/browser/chromeos/input_method/input_method_engine_unittest.cc b/chrome/browser/chromeos/input_method/input_method_engine_unittest.cc
|
| index 0401f418304868b8655699a6b64e8a7885dc62de..7ea47be7267a47630cce4ce7dde95a701736f23f 100644
|
| --- a/chrome/browser/chromeos/input_method/input_method_engine_unittest.cc
|
| +++ b/chrome/browser/chromeos/input_method/input_method_engine_unittest.cc
|
| @@ -16,6 +16,7 @@
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| #include "ui/base/ime/chromeos/mock_ime_input_context_handler.h"
|
| #include "ui/base/ime/text_input_flags.h"
|
| +#include "ui/gfx/geometry/rect.h"
|
|
|
| namespace chromeos {
|
|
|
| @@ -31,7 +32,8 @@ enum CallsBitmap {
|
| ACTIVATE = 1U,
|
| DEACTIVATED = 2U,
|
| ONFOCUS = 4U,
|
| - ONBLUR = 8U
|
| + ONBLUR = 8U,
|
| + ONCOMPOSITIONBOUNDSCHANGED = 16U
|
| };
|
|
|
| void InitInputMethod() {
|
| @@ -97,6 +99,9 @@ class TestObserver : public InputMethodEngineInterface::Observer {
|
| const std::string& text,
|
| int cursor_pos,
|
| int anchor_pos) override {}
|
| + virtual void OnCompositionBoundsChanged(const gfx::Rect& bounds) override {
|
| + calls_bitmap_ |= ONCOMPOSITIONBOUNDSCHANGED;
|
| + }
|
| virtual void OnReset(const std::string& engine_id) override {}
|
|
|
| unsigned char GetCallsBitmapAndReset() {
|
| @@ -250,5 +255,13 @@ TEST_F(InputMethodEngineTest, TestHistograms) {
|
| histograms.ExpectBucketCount("InputMethod.CommitLength", 7, 1);
|
| }
|
|
|
| +TEST_F(InputMethodEngineTest, TestCompositionBoundsChanged) {
|
| + CreateEngine(true);
|
| + // Enable/disable with focus.
|
| + engine_->SetCompositionBounds(gfx::Rect());
|
| + EXPECT_EQ(ONCOMPOSITIONBOUNDSCHANGED,
|
| + observer_->GetCallsBitmapAndReset());
|
| +}
|
| +
|
| } // namespace input_method
|
| } // namespace chromeos
|
|
|