}
protected:
+ static GestureEventData CreateGesture(ui::EventType type,
+ base::TimeTicks event_time,
+ float x,
+ float y) {
+ return GestureEventData(GestureEventDetails(type, 0, 0),
+ 0,
+ MotionEvent::TOOL_TYPE_FINGER,
+ event_time,
+ x,
+ y,
+ x,
+ y,
+ 1,
+ gfx::RectF(0, 0, 0, 0));
+ }
+
scoped_ptr<GestureTextSelector> selector_;
std::vector<std::string> event_log_;
};
{ // Touched with a finger.
MockMotionEvent e(MotionEvent::ACTION_DOWN, event_time, 50.0f, 50.0f);
e.SetToolType(0, MotionEvent::TOOL_TYPE_FINGER);
- e.SetButtonState(0);
+ e.set_button_state(0);
EXPECT_FALSE(selector_->ShouldStartTextSelection(e));
}
{ // Touched with a stylus, but no button pressed.
MockMotionEvent e(MotionEvent::ACTION_DOWN, event_time, 50.0f, 50.0f);
e.SetToolType(0, MotionEvent::TOOL_TYPE_STYLUS);
- e.SetButtonState(0);
+ e.set_button_state(0);
EXPECT_FALSE(selector_->ShouldStartTextSelection(e));
}
{ // Touched with a stylus, with first button (BUTTON_SECONDARY) pressed.
MockMotionEvent e(MotionEvent::ACTION_DOWN, event_time, 50.0f, 50.0f);
e.SetToolType(0, MotionEvent::TOOL_TYPE_STYLUS);
- e.SetButtonState(MotionEvent::BUTTON_SECONDARY);
+ e.set_button_state(MotionEvent::BUTTON_SECONDARY);
EXPECT_TRUE(selector_->ShouldStartTextSelection(e));
}
{ // Touched with a stylus, with two buttons pressed.
MockMotionEvent e(MotionEvent::ACTION_DOWN, event_time, 50.0f, 50.0f);
e.SetToolType(0, MotionEvent::TOOL_TYPE_STYLUS);
- e.SetButtonState(
+ e.set_button_state(
MotionEvent::BUTTON_SECONDARY | MotionEvent::BUTTON_TERTIARY);
EXPECT_FALSE(selector_->ShouldStartTextSelection(e));
}
event_time += base::TimeDelta::FromMilliseconds(10);
MockMotionEvent action_down(MotionEvent::ACTION_DOWN, event_time, x1, y1);
action_down.SetToolType(0, MotionEvent::TOOL_TYPE_STYLUS);
- action_down.SetButtonState(MotionEvent::BUTTON_SECONDARY);
+ action_down.set_button_state(MotionEvent::BUTTON_SECONDARY);
EXPECT_TRUE(selector_->OnTouchEvent(action_down));
EXPECT_TRUE(event_log_.empty());
event_time += base::TimeDelta::FromMilliseconds(10);
MockMotionEvent action_move(MotionEvent::ACTION_MOVE, event_time, x2, y2);
action_move.SetToolType(0, MotionEvent::TOOL_TYPE_STYLUS);
- action_move.SetButtonState(MotionEvent::BUTTON_SECONDARY);
+ action_move.set_button_state(MotionEvent::BUTTON_SECONDARY);
EXPECT_TRUE(selector_->OnTouchEvent(action_move));
EXPECT_TRUE(event_log_.empty());
// 3. DOUBLE TAP
// Suppress most gesture events when in text selection mode.
event_time += base::TimeDelta::FromMilliseconds(10);
- const GestureEventData double_tap(
- GestureEventDetails(ui::ET_GESTURE_DOUBLE_TAP, 0, 0), 0, event_time,
- x2, y2, x2, y2, 1, gfx::RectF(0, 0, 0, 0));
+ const GestureEventData double_tap =
+ CreateGesture(ui::ET_GESTURE_DOUBLE_TAP, event_time, x2, y2);
EXPECT_TRUE(selector_->OnGestureEvent(double_tap));
EXPECT_TRUE(event_log_.empty());
// 4. ET_GESTURE_SCROLL_BEGIN
event_time += base::TimeDelta::FromMilliseconds(10);
- const GestureEventData scroll_begin(
- GestureEventDetails(ui::ET_GESTURE_SCROLL_BEGIN, 0, 0), 0, event_time,
- x1, y1, x1, y1, 1, gfx::RectF(0, 0, 0, 0));
+ const GestureEventData scroll_begin =
+ CreateGesture(ui::ET_GESTURE_SCROLL_BEGIN, event_time, x1, y1);
EXPECT_TRUE(selector_->OnGestureEvent(scroll_begin));
EXPECT_EQ(1u, event_log_.size()); // Unselect
// 5. ET_GESTURE_SCROLL_UPDATE
event_time += base::TimeDelta::FromMilliseconds(10);
- const GestureEventData scroll_update(
- GestureEventDetails(ui::ET_GESTURE_SCROLL_UPDATE, 0, 0), 0, event_time,
- x2, y2, x2, y2, 1, gfx::RectF(0, 0, 0, 0));
+ const GestureEventData scroll_update =
+ CreateGesture(ui::ET_GESTURE_SCROLL_UPDATE, event_time, x2, y2);
EXPECT_TRUE(selector_->OnGestureEvent(scroll_update));
EXPECT_EQ(3u, event_log_.size()); // Unselect, Show, SelectRange
EXPECT_STREQ("SelectRange", event_log_.back().c_str());
event_time += base::TimeDelta::FromMilliseconds(10);
MockMotionEvent action_up(MotionEvent::ACTION_UP, event_time, x2, y2);
action_up.SetToolType(0, MotionEvent::TOOL_TYPE_STYLUS);
- action_up.SetButtonState(0);
+ action_up.set_button_state(0);
EXPECT_TRUE(selector_->OnTouchEvent(action_up));
EXPECT_EQ(3u, event_log_.size()); // NO CHANGE
// 7. ET_GESTURE_SCROLL_END
event_time += base::TimeDelta::FromMilliseconds(10);
- const GestureEventData scroll_end(
- GestureEventDetails(ui::ET_GESTURE_SCROLL_END, 0, 0), 0, event_time,
- x2, y2, x2, y2, 1, gfx::RectF(0, 0, 0, 0));
+ const GestureEventData scroll_end =
+ CreateGesture(ui::ET_GESTURE_SCROLL_END, event_time, x2, y2);
EXPECT_TRUE(selector_->OnGestureEvent(scroll_end));
EXPECT_EQ(3u, event_log_.size()); // NO CHANGE
}
event_time += base::TimeDelta::FromMilliseconds(10);
MockMotionEvent action_down(MotionEvent::ACTION_DOWN, event_time, x1, y1);
action_down.SetToolType(0, MotionEvent::TOOL_TYPE_STYLUS);
- action_down.SetButtonState(MotionEvent::BUTTON_SECONDARY);
+ action_down.set_button_state(MotionEvent::BUTTON_SECONDARY);
EXPECT_TRUE(selector_->OnTouchEvent(action_down));
EXPECT_TRUE(event_log_.empty());
// 5. TAP_DOWN
event_time += base::TimeDelta::FromMilliseconds(10);
- const GestureEventData tap_down(
- GestureEventDetails(ui::ET_GESTURE_TAP_DOWN, 0, 0), 0, event_time,
- x2, y2, x2, y2, 1, gfx::RectF(0, 0, 0, 0));
+ const GestureEventData tap_down =
+ CreateGesture(ui::ET_GESTURE_TAP_DOWN, event_time, x2, y2);
EXPECT_TRUE(selector_->OnGestureEvent(tap_down));
EXPECT_TRUE(event_log_.empty());
event_time += base::TimeDelta::FromMilliseconds(10);
MockMotionEvent action_move(MotionEvent::ACTION_MOVE, event_time, x2, y2);
action_move.SetToolType(0, MotionEvent::TOOL_TYPE_STYLUS);
- action_move.SetButtonState(MotionEvent::BUTTON_SECONDARY);
+ action_move.set_button_state(MotionEvent::BUTTON_SECONDARY);
EXPECT_TRUE(selector_->OnTouchEvent(action_move));
EXPECT_TRUE(event_log_.empty());
event_time += base::TimeDelta::FromMilliseconds(10);
MockMotionEvent action_up(MotionEvent::ACTION_UP, event_time, x2, y2);
action_up.SetToolType(0, MotionEvent::TOOL_TYPE_STYLUS);
- action_up.SetButtonState(0);
+ action_up.set_button_state(0);
EXPECT_TRUE(selector_->OnTouchEvent(action_up));
EXPECT_TRUE(event_log_.empty());
// 4. TAP
event_time += base::TimeDelta::FromMilliseconds(10);
- const GestureEventData tap(
- GestureEventDetails(ui::ET_GESTURE_TAP, 0, 0), 0, event_time,
- x1, y1, x1, y1, 1, gfx::RectF(0, 0, 0, 0));
+ const GestureEventData tap =
+ CreateGesture(ui::ET_GESTURE_TAP, event_time, x1, y1);
EXPECT_TRUE(selector_->OnGestureEvent(tap));
EXPECT_EQ(1u, event_log_.size()); // LongPress
EXPECT_STREQ("LongPress", event_log_.back().c_str());