Index: views/controls/textfield/native_textfield_views_unittest.cc |
diff --git a/views/controls/textfield/native_textfield_views_unittest.cc b/views/controls/textfield/native_textfield_views_unittest.cc |
index 9e946abaede6bb17dec433452eb968f6319fe398..3c3a86c045f0652385580289993b8266fa8dfe88 100644 |
--- a/views/controls/textfield/native_textfield_views_unittest.cc |
+++ b/views/controls/textfield/native_textfield_views_unittest.cc |
@@ -99,6 +99,10 @@ class NativeTextfieldViewsTest : public ViewsTestBase, |
return textfield_view_->context_menu_menu_.get(); |
} |
+ bool IsTrackingTripleClick() { |
+ return textfield_view_->tracking_triple_click_; |
+ } |
+ |
protected: |
bool SendKeyEventToTextfieldViews(ui::KeyboardCode key_code, |
bool shift, |
@@ -423,4 +427,22 @@ TEST_F(NativeTextfieldViewsTest, ContextMenuDisplayTest) { |
VerifyTextfieldContextMenuContents(true, GetContextMenu()->model()); |
} |
+TEST_F(NativeTextfieldViewsTest, DoubleAndTripleClickTest) { |
+ InitTextfield(Textfield::STYLE_DEFAULT); |
+ textfield_->SetText(ASCIIToUTF16("hello world")); |
+ MouseEvent me(MouseEvent::ET_MOUSE_PRESSED, 0, 0, Event::EF_LEFT_BUTTON_DOWN); |
+ EXPECT_FALSE(IsTrackingTripleClick()); |
+ |
+ // Test for double click. |
+ textfield_view_->OnMousePressed(me); |
+ textfield_view_->OnMousePressed(me); |
+ EXPECT_STR_EQ("hello", textfield_->GetSelectedText()); |
+ EXPECT_TRUE(IsTrackingTripleClick()); |
+ |
+ // Test for triple click. |
+ textfield_view_->OnMousePressed(me); |
+ EXPECT_STR_EQ("hello world", textfield_->GetSelectedText()); |
+ EXPECT_FALSE(IsTrackingTripleClick()); |
+} |
+ |
} // namespace views |