Chromium Code Reviews| 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( |