Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / content / browser / renderer_host / input / gesture_text_selector_unittest.cc
index c5be224..1ca90d1 100644 (file)
@@ -57,6 +57,22 @@ class GestureTextSelectorTest : public testing::Test,
   }
 
  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_;
 };
@@ -66,28 +82,28 @@ TEST_F(GestureTextSelectorTest, ShouldStartTextSelection) {
   {  // 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));
   }
@@ -115,7 +131,7 @@ TEST_F(GestureTextSelectorTest, PenDragging) {
   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());
 
@@ -123,32 +139,29 @@ TEST_F(GestureTextSelectorTest, PenDragging) {
   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());
@@ -157,15 +170,14 @@ TEST_F(GestureTextSelectorTest, PenDragging) {
   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
 }
@@ -180,15 +192,14 @@ TEST_F(GestureTextSelectorTest, TapToSelectWord) {
   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());
 
@@ -196,7 +207,7 @@ TEST_F(GestureTextSelectorTest, TapToSelectWord) {
   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());
 
@@ -204,15 +215,14 @@ TEST_F(GestureTextSelectorTest, TapToSelectWord) {
   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());