Index: ui/events/gesture_detection/snap_scroll_controller_unittest.cc |
diff --git a/ui/events/gesture_detection/snap_scroll_controller_unittest.cc b/ui/events/gesture_detection/snap_scroll_controller_unittest.cc |
index 7a0b231982bc465175bfd418c8a766c65259de49..2ab281c8e296ce8b36702f886158d6dcb5b6c74d 100644 |
--- a/ui/events/gesture_detection/snap_scroll_controller_unittest.cc |
+++ b/ui/events/gesture_detection/snap_scroll_controller_unittest.cc |
@@ -15,6 +15,12 @@ namespace ui { |
namespace { |
const float kSnapBound = 8.f; |
+const GestureEventDetails::ScrollRailState kFree = |
+ GestureEventDetails::ScrollRailState::Free; |
+const GestureEventDetails::ScrollRailState kHorizontal = |
+ GestureEventDetails::ScrollRailState::Horizontal; |
+const GestureEventDetails::ScrollRailState kVertical = |
+ GestureEventDetails::ScrollRailState::Vertical; |
gfx::SizeF GetDisplayBounds() { |
return gfx::SizeF(640, 480); |
@@ -24,21 +30,17 @@ gfx::SizeF GetDisplayBounds() { |
TEST(SnapScrollControllerTest, Basic) { |
SnapScrollController controller(kSnapBound, GetDisplayBounds()); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
- EXPECT_FALSE(controller.IsSnapHorizontal()); |
- EXPECT_FALSE(controller.IsSnapVertical()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
// Test basic horizontal snapping. |
MockMotionEvent event; |
event.PressPoint(0, 0); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
event.MovePoint(0, kSnapBound * 2, 0.f); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_TRUE(controller.IsSnappingScrolls()); |
- EXPECT_TRUE(controller.IsSnapHorizontal()); |
- EXPECT_FALSE(controller.IsSnapVertical()); |
+ EXPECT_EQ(kHorizontal, controller.ScrollRailState()); |
event.ReleasePoint(); |
controller.SetSnapScrollMode(event, false); |
@@ -46,123 +48,115 @@ TEST(SnapScrollControllerTest, Basic) { |
// Test basic vertical snapping. |
event.PressPoint(0, 0); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
event.MovePoint(0, 0.f, kSnapBound * 2); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_TRUE(controller.IsSnappingScrolls()); |
- EXPECT_TRUE(controller.IsSnapVertical()); |
- EXPECT_FALSE(controller.IsSnapHorizontal()); |
+ EXPECT_EQ(kVertical, controller.ScrollRailState()); |
} |
TEST(SnapScrollControllerTest, VerticalScroll) { |
SnapScrollController controller(kSnapBound, GetDisplayBounds()); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
MockMotionEvent event; |
event.PressPoint(0, 0); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
event.MovePoint(0, 0.f, -kSnapBound / 2.f); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
event.MovePoint(0, kSnapBound / 2.f, -kSnapBound * 2.f); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_TRUE(controller.IsSnapVertical()); |
- EXPECT_FALSE(controller.IsSnapHorizontal()); |
+ EXPECT_EQ(kVertical, controller.ScrollRailState()); |
// Initial scrolling should be snapped. |
float delta_x = event.GetX(0); |
float delta_y = event.GetY(0); |
controller.UpdateSnapScrollMode(delta_x, delta_y); |
- EXPECT_TRUE(controller.IsSnapVertical()); |
- EXPECT_FALSE(controller.IsSnapHorizontal()); |
+ EXPECT_EQ(kVertical, controller.ScrollRailState()); |
// Subsequent scrolling should be snapped as long as it's within the rails. |
delta_x = 5; |
delta_y = 10; |
controller.UpdateSnapScrollMode(delta_x, delta_y); |
- EXPECT_TRUE(controller.IsSnapVertical()); |
- EXPECT_FALSE(controller.IsSnapHorizontal()); |
+ EXPECT_EQ(kVertical, controller.ScrollRailState()); |
// Large horizontal movement should end snapping. |
delta_x = 100; |
delta_y = 10; |
controller.UpdateSnapScrollMode(delta_x, delta_y); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
} |
TEST(SnapScrollControllerTest, HorizontalScroll) { |
SnapScrollController controller(kSnapBound, GetDisplayBounds()); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
MockMotionEvent event; |
event.PressPoint(0, 0); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
event.MovePoint(0, -kSnapBound / 2.f, 0.f); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
event.MovePoint(0, kSnapBound * 2.f, kSnapBound / 2.f); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_TRUE(controller.IsSnapHorizontal()); |
- EXPECT_FALSE(controller.IsSnapVertical()); |
+ EXPECT_EQ(kHorizontal, controller.ScrollRailState()); |
// Initial scrolling should be snapped. |
float delta_x = event.GetX(0); |
float delta_y = event.GetY(0); |
controller.UpdateSnapScrollMode(delta_x, delta_y); |
- EXPECT_TRUE(controller.IsSnapHorizontal()); |
- EXPECT_FALSE(controller.IsSnapVertical()); |
+ EXPECT_EQ(kHorizontal, controller.ScrollRailState()); |
// Subsequent scrolling should be snapped as long as it's within the rails. |
delta_x = 10; |
delta_y = 5; |
controller.UpdateSnapScrollMode(delta_x, delta_y); |
- EXPECT_TRUE(controller.IsSnapHorizontal()); |
- EXPECT_FALSE(controller.IsSnapVertical()); |
+ EXPECT_EQ(kHorizontal, controller.ScrollRailState()); |
// Large vertical movement should end snapping. |
delta_x = 10; |
delta_y = 100; |
controller.UpdateSnapScrollMode(delta_x, delta_y); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
} |
TEST(SnapScrollControllerTest, Diagonal) { |
SnapScrollController controller(kSnapBound, GetDisplayBounds()); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
MockMotionEvent event; |
event.PressPoint(0, 0); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
// Sufficient initial diagonal motion will prevent any future snapping. |
event.MovePoint(0, kSnapBound * 3.f, -kSnapBound * 3.f); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
float delta_x = event.GetX(0); |
float delta_y = event.GetY(0); |
controller.UpdateSnapScrollMode(delta_x, delta_y); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
event.MovePoint(0, 0, 0); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
event.MovePoint(0, kSnapBound * 5, 0); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
event.MovePoint(0, 0, -kSnapBound * 5); |
controller.SetSnapScrollMode(event, false); |
- EXPECT_FALSE(controller.IsSnappingScrolls()); |
+ EXPECT_EQ(kFree, controller.ScrollRailState()); |
} |
} // namespace ui |