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 d8bffbe7a909a71138dcf0fce3f52d8e994081ed..e641a3fab36ab0c6b66d4af499d448e37d7c1286 100644 |
--- a/views/controls/textfield/native_textfield_views_unittest.cc |
+++ b/views/controls/textfield/native_textfield_views_unittest.cc |
@@ -104,6 +104,14 @@ class NativeTextfieldViewsTest : public ViewsTestBase, |
return textfield_view_->context_menu_menu_.get(); |
} |
+ bool IsTrackingTripleClick() { |
+ return textfield_view_->tracking_triple_click_; |
+ } |
+ |
+ bool IsTrackingDoubleClick() { |
+ return textfield_view_->tracking_double_click_; |
+ } |
+ |
protected: |
bool SendKeyEventToTextfieldViews(ui::KeyboardCode key_code, |
bool shift, |
@@ -428,6 +436,30 @@ 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(IsTrackingDoubleClick()); |
+ EXPECT_FALSE(IsTrackingTripleClick()); |
+ |
+ // Test for double click. |
+ textfield_view_->OnMousePressed(me); |
+ EXPECT_STR_EQ("", textfield_->GetSelectedText()); |
+ EXPECT_TRUE(IsTrackingDoubleClick()); |
+ EXPECT_FALSE(IsTrackingTripleClick()); |
+ textfield_view_->OnMousePressed(me); |
+ EXPECT_STR_EQ("hello", textfield_->GetSelectedText()); |
+ EXPECT_FALSE(IsTrackingDoubleClick()); |
+ EXPECT_TRUE(IsTrackingTripleClick()); |
+ |
+ // Test for triple click. |
+ textfield_view_->OnMousePressed(me); |
+ EXPECT_STR_EQ("hello world", textfield_->GetSelectedText()); |
+ EXPECT_FALSE(IsTrackingDoubleClick()); |
+ EXPECT_FALSE(IsTrackingTripleClick()); |
oshima
2011/01/25 19:31:59
We should test one more time to see if it's going
varunjain
2011/01/25 20:10:40
Done.
|
+} |
+ |
TEST_F(NativeTextfieldViewsTest, ReadOnlyTest) { |
scoped_ptr<TestViewsDelegate> test_views_delegate(new TestViewsDelegate()); |
AutoReset<views::ViewsDelegate*> auto_reset( |