Chromium Code Reviews| Index: cc/input/scrollbar_animation_controller_unittest.cc |
| diff --git a/cc/input/scrollbar_animation_controller_unittest.cc b/cc/input/scrollbar_animation_controller_unittest.cc |
| index c956ba639729abb69f2f347922817f5f00b95fa0..43515351ecf77d7966a89cb44f11c6b4c53e659a 100644 |
| --- a/cc/input/scrollbar_animation_controller_unittest.cc |
| +++ b/cc/input/scrollbar_animation_controller_unittest.cc |
| @@ -23,11 +23,11 @@ namespace { |
| const float kIdleThicknessScale = |
| SingleScrollbarAnimationControllerThinning::kIdleThicknessScale; |
| -const float kDefaultMouseMoveDistanceToTriggerAnimation = |
| - SingleScrollbarAnimationControllerThinning:: |
| - kDefaultMouseMoveDistanceToTriggerAnimation; |
| const float kMouseMoveDistanceToTriggerFadeIn = |
| ScrollbarAnimationController::kMouseMoveDistanceToTriggerFadeIn; |
| +const float kMouseMoveDistanceToTriggerExpand = |
| + SingleScrollbarAnimationControllerThinning:: |
| + kMouseMoveDistanceToTriggerExpand; |
| const int kThumbThickness = 10; |
| class MockScrollbarAnimationControllerClient |
| @@ -87,6 +87,7 @@ class ScrollbarAnimationControllerAuraOverlayTest : public testing::Test { |
| LayerImpl* scroll_layer_ptr = scroll_layer.get(); |
| const int kTrackStart = 0; |
| + const int kTrackLength = 100; |
| const bool kIsLeftSideVerticalScrollbar = false; |
| const bool kIsOverlayScrollbar = true; |
| @@ -106,10 +107,16 @@ class ScrollbarAnimationControllerAuraOverlayTest : public testing::Test { |
| clip_layer_->test_properties()->AddChild(std::move(scroll_layer)); |
| host_impl_.active_tree()->SetRootLayerForTesting(std::move(clip)); |
| + v_scrollbar_layer_->SetBounds(gfx::Size(kThumbThickness, kTrackLength)); |
| + v_scrollbar_layer_->SetPosition(gfx::PointF(90, 0)); |
| v_scrollbar_layer_->SetScrollElementId(scroll_layer_ptr->element_id()); |
| - h_scrollbar_layer_->SetScrollElementId(scroll_layer_ptr->element_id()); |
| v_scrollbar_layer_->test_properties()->opacity_can_animate = true; |
| + |
| + h_scrollbar_layer_->SetBounds(gfx::Size(kTrackLength, kThumbThickness)); |
| + h_scrollbar_layer_->SetPosition(gfx::PointF(0, 90)); |
| + h_scrollbar_layer_->SetScrollElementId(scroll_layer_ptr->element_id()); |
| h_scrollbar_layer_->test_properties()->opacity_can_animate = true; |
| + |
| clip_layer_->SetBounds(gfx::Size(100, 100)); |
| scroll_layer_ptr->SetBounds(gfx::Size(200, 200)); |
| host_impl_.active_tree()->BuildLayerListAndPropertyTreesForTesting(); |
| @@ -118,6 +125,27 @@ class ScrollbarAnimationControllerAuraOverlayTest : public testing::Test { |
| CreateScrollbarAnimationControllerAuraOverlay( |
| scroll_layer_ptr->element_id(), &client_, kFadeDelay, |
| kResizeFadeOutDelay, kFadeDuration, kThinningDuration); |
| + |
| + v_scrollbar_layer_->SetCurrentPos(0); |
| + h_scrollbar_layer_->SetCurrentPos(0); |
| + } |
| + |
| + gfx::PointF NearVerticalScrollbarBegin(float offset_x, float offset_y) { |
|
bokan
2017/04/28 18:08:11
Please add a short description comment above these
|
| + gfx::PointF p(90, 0); |
| + p.Offset(offset_x, offset_y); |
| + return p; |
| + } |
| + |
| + gfx::PointF NearVerticalScrollbarEnd(float offset_x, float offset_y) { |
| + gfx::PointF p(90, 90); |
| + p.Offset(offset_x, offset_y); |
| + return p; |
| + } |
| + |
| + gfx::PointF NearHorizontalScrollbarBegin(float offset_x, float offset_y) { |
| + gfx::PointF p(0, 90); |
| + p.Offset(offset_x, offset_y); |
| + return p; |
| } |
| FakeImplTaskRunnerProvider task_runner_provider_; |
| @@ -259,8 +287,70 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| EXPECT_TRUE(scrollbar_controller_->ScrollbarsHidden()); |
| } |
| -// Scroll content. Move the mouse near the scrollbar and confirm it becomes |
| -// thick. Ensure it remains visible as long as the mouse is near the scrollbar. |
| +// Scroll content. Move the mouse near the scrollbar track but not near thumb |
| +// and confirm it keeps thick. Move the mouse near the scrollbar thumb and |
|
bokan
2017/04/28 18:08:11
I think you meant "confirm it stays thin" on this
|
| +// confirm it becomes thick. |
| +TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| + MoveNearTrackThenNearThumb) { |
| + base::TimeTicks time; |
| + time += base::TimeDelta::FromSeconds(1); |
| + |
| + scrollbar_controller_->DidScrollBegin(); |
| + scrollbar_controller_->DidScrollUpdate(); |
| + scrollbar_controller_->DidScrollEnd(); |
| + |
| + // An fade out animation should have been enqueued. |
| + EXPECT_EQ(kFadeDelay, client_.delay()); |
| + EXPECT_FALSE(client_.start_fade().is_null()); |
| + EXPECT_FALSE(client_.start_fade().IsCancelled()); |
| + |
| + // Now move the mouse near the vertical scrollbar track. This should cancel |
| + // the currently queued fading animation and start animating thickness. |
|
bokan
2017/04/28 18:08:11
We don't start animating thickness until you move
|
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarEnd(-1, 0)); |
| + ExpectScrollbarsOpacity(1); |
| + EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| + v_scrollbar_layer_->thumb_thickness_scale_factor()); |
| + EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| + h_scrollbar_layer_->thumb_thickness_scale_factor()); |
| + EXPECT_TRUE(client_.start_fade().IsCancelled()); |
| + |
| + scrollbar_controller_->Animate(time); |
| + time += kThinningDuration; |
| + scrollbar_controller_->Animate(time); |
| + |
| + EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| + v_scrollbar_layer_->thumb_thickness_scale_factor()); |
| + EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| + h_scrollbar_layer_->thumb_thickness_scale_factor()); |
| + |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(-1, 0)); |
| + scrollbar_controller_->Animate(time); |
| + time += kThinningDuration; |
| + scrollbar_controller_->Animate(time); |
| + |
| + EXPECT_FLOAT_EQ(1, v_scrollbar_layer_->thumb_thickness_scale_factor()); |
| + EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| + h_scrollbar_layer_->thumb_thickness_scale_factor()); |
| + |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarEnd(-1, 0)); |
| + EXPECT_FLOAT_EQ(1, v_scrollbar_layer_->thumb_thickness_scale_factor()); |
| + EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| + h_scrollbar_layer_->thumb_thickness_scale_factor()); |
| + EXPECT_TRUE(client_.start_fade().IsCancelled()); |
| + |
| + scrollbar_controller_->Animate(time); |
| + time += kThinningDuration; |
| + scrollbar_controller_->Animate(time); |
| + |
| + EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| + v_scrollbar_layer_->thumb_thickness_scale_factor()); |
| + EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| + h_scrollbar_layer_->thumb_thickness_scale_factor()); |
| +} |
| + |
| +// Scroll content. Move the mouse near the scrollbar thumb and confirm it |
| +// becomes thick. Ensure it remains visible as long as the mouse is near the |
| +// scrollbar. |
| TEST_F(ScrollbarAnimationControllerAuraOverlayTest, MoveNearAndDontFadeOut) { |
| base::TimeTicks time; |
| time += base::TimeDelta::FromSeconds(1); |
| @@ -274,9 +364,9 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, MoveNearAndDontFadeOut) { |
| EXPECT_FALSE(client_.start_fade().is_null()); |
| EXPECT_FALSE(client_.start_fade().IsCancelled()); |
| - // Now move the mouse near the scrollbar. This should cancel the currently |
| - // queued fading animation and start animating thickness. |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 1); |
| + // Now move the mouse near the vertical scrollbar thumb. This should cancel |
| + // the currently queued fading animation and start animating thickness. |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(-1, 0)); |
| ExpectScrollbarsOpacity(1); |
| EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| v_scrollbar_layer_->thumb_thickness_scale_factor()); |
| @@ -315,9 +405,9 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, MoveOverAndDontFadeOut) { |
| EXPECT_FALSE(client_.start_fade().is_null()); |
| EXPECT_FALSE(client_.start_fade().IsCancelled()); |
| - // Now move the mouse over the scrollbar. This should cancel the currently |
| - // queued fading animation and start animating thickness. |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 0); |
| + // Now move the mouse over the vertical scrollbar thumb. This should cancel |
| + // the currently queued fading animation and start animating thickness. |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(0, 0)); |
| ExpectScrollbarsOpacity(1); |
| EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| v_scrollbar_layer_->thumb_thickness_scale_factor()); |
| @@ -356,9 +446,9 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| EXPECT_EQ(kFadeDelay, client_.delay()); |
| EXPECT_FALSE(client_.start_fade().is_null()); |
| - // Now move the mouse over the scrollbar and capture it. It should become |
| - // thick without need for an animation. |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 0); |
| + // Now move the mouse over the vertical scrollbar thumb and capture it. It |
| + // should become thick without need for an animation. |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(0, 0)); |
| scrollbar_controller_->DidMouseDown(); |
| ExpectScrollbarsOpacity(1); |
| EXPECT_FLOAT_EQ(1, v_scrollbar_layer_->thumb_thickness_scale_factor()); |
| @@ -384,9 +474,9 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| EXPECT_EQ(kFadeDelay, client_.delay()); |
| EXPECT_FALSE(client_.start_fade().is_null()); |
| - // Now move the mouse over the scrollbar and capture it. It should become |
| - // thick without need for an animation. |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 0); |
| + // Now move the mouse over the vertical scrollbar and capture it. It should |
| + // become thick without need for an animation. |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(0, 0)); |
| scrollbar_controller_->DidMouseDown(); |
| ExpectScrollbarsOpacity(1); |
| EXPECT_FLOAT_EQ(1, v_scrollbar_layer_->thumb_thickness_scale_factor()); |
| @@ -399,8 +489,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| // Then move mouse away, The fade out animation should have been cleared or |
| // cancelled. |
| - scrollbar_controller_->DidMouseMoveNear( |
| - VERTICAL, kDefaultMouseMoveDistanceToTriggerAnimation); |
| + scrollbar_controller_->DidMouseMove( |
| + NearVerticalScrollbarBegin(-kMouseMoveDistanceToTriggerExpand, 0)); |
| EXPECT_TRUE(client_.start_fade().is_null() || |
| client_.start_fade().IsCancelled()); |
| @@ -421,8 +511,9 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, DontFadeWhileCaptured) { |
| EXPECT_FALSE(client_.start_fade().is_null()); |
| EXPECT_FALSE(client_.start_fade().IsCancelled()); |
| - // Now move the mouse over the scrollbar and animate it until it's thick. |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 0); |
| + // Now move the mouse over the vertical scrollbar thumb and animate it until |
| + // it's thick. |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(0, 0)); |
| scrollbar_controller_->Animate(time); |
| time += kThinningDuration; |
| scrollbar_controller_->Animate(time); |
| @@ -458,8 +549,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, FadeAfterReleasedFar) { |
| EXPECT_FALSE(client_.start_fade().is_null()); |
| EXPECT_FALSE(client_.start_fade().IsCancelled()); |
| - // Now move the mouse over the scrollbar and capture it. |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 0); |
| + // Now move the mouse over the vertical scrollbar thumb and capture it. |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(0, 0)); |
| scrollbar_controller_->DidMouseDown(); |
| ExpectScrollbarsOpacity(1); |
| EXPECT_FLOAT_EQ(1, v_scrollbar_layer_->thumb_thickness_scale_factor()); |
| @@ -472,8 +563,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, FadeAfterReleasedFar) { |
| client_.start_fade().IsCancelled()); |
| // Now move the mouse away from the scrollbar and release it. |
| - scrollbar_controller_->DidMouseMoveNear( |
| - VERTICAL, kDefaultMouseMoveDistanceToTriggerAnimation); |
| + scrollbar_controller_->DidMouseMove( |
| + NearVerticalScrollbarBegin(-kMouseMoveDistanceToTriggerFadeIn, 0)); |
| scrollbar_controller_->DidMouseUp(); |
| scrollbar_controller_->Animate(time); |
| @@ -509,8 +600,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, DontFadeAfterReleasedNear) { |
| EXPECT_FALSE(client_.start_fade().is_null()); |
| EXPECT_FALSE(client_.start_fade().IsCancelled()); |
| - // Now move the mouse over the scrollbar and capture it. |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 0); |
| + // Now move the mouse over the vertical scrollbar thumb and capture it. |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(0, 0)); |
| scrollbar_controller_->DidMouseDown(); |
| ExpectScrollbarsOpacity(1); |
| EXPECT_FLOAT_EQ(1, v_scrollbar_layer_->thumb_thickness_scale_factor()); |
| @@ -556,9 +647,9 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| scrollbar_controller_->Animate(time); |
| ExpectScrollbarsOpacity(.5f); |
| - // Now move the mouse near the scrollbar. It should reset opacity to 1 |
| - // instantly and start animating to thick. |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 1); |
| + // Now move the mouse near the vertical scrollbar thumb. It should reset |
| + // opacity to 1 instantly and start animating to thick. |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(0, 0)); |
| ExpectScrollbarsOpacity(1); |
| EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| v_scrollbar_layer_->thumb_thickness_scale_factor()); |
| @@ -595,9 +686,9 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, TestCantCaptureWhenFaded) { |
| scrollbar_controller_->Animate(time); |
| ExpectScrollbarsOpacity(0); |
| - // Move mouse over the scrollbar. It shouldn't thicken the scrollbar since |
| - // it's completely faded out. |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 0); |
| + // Move mouse over the vertical scrollbar thumb. It shouldn't thicken the |
| + // scrollbar since it's completely faded out. |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(0, 0)); |
| scrollbar_controller_->Animate(time); |
| time += kThinningDuration; |
| scrollbar_controller_->Animate(time); |
| @@ -632,7 +723,7 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, ScrollWithMouseNear) { |
| base::TimeTicks time; |
| time += base::TimeDelta::FromSeconds(1); |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 1); |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(-1, 0)); |
| scrollbar_controller_->Animate(time); |
| time += kThinningDuration; |
| @@ -806,8 +897,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, MouseNearEach) { |
| scrollbar_controller_->DidScrollUpdate(); |
| scrollbar_controller_->DidScrollEnd(); |
| - // Near vertical scrollbar |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 1); |
| + // Near vertical scrollbar. |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(-1, 0)); |
| scrollbar_controller_->Animate(time); |
| ExpectScrollbarsOpacity(1); |
| EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| @@ -824,7 +915,7 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, MouseNearEach) { |
| h_scrollbar_layer_->thumb_thickness_scale_factor()); |
| // Subsequent moves within the nearness threshold should not change anything. |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 2); |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(-2, 0)); |
| scrollbar_controller_->Animate(time); |
| time += base::TimeDelta::FromSeconds(10); |
| scrollbar_controller_->Animate(time); |
| @@ -834,8 +925,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, MouseNearEach) { |
| h_scrollbar_layer_->thumb_thickness_scale_factor()); |
| // Now move away from bar. |
| - scrollbar_controller_->DidMouseMoveNear( |
| - VERTICAL, kDefaultMouseMoveDistanceToTriggerAnimation); |
| + scrollbar_controller_->DidMouseMove( |
| + NearVerticalScrollbarBegin(-kMouseMoveDistanceToTriggerExpand, 0)); |
| scrollbar_controller_->Animate(time); |
| time += kThinningDuration; |
| scrollbar_controller_->Animate(time); |
| @@ -846,7 +937,7 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, MouseNearEach) { |
| h_scrollbar_layer_->thumb_thickness_scale_factor()); |
| // Near horizontal scrollbar |
| - scrollbar_controller_->DidMouseMoveNear(HORIZONTAL, 2); |
| + scrollbar_controller_->DidMouseMove(NearHorizontalScrollbarBegin(0, -1)); |
| scrollbar_controller_->Animate(time); |
| ExpectScrollbarsOpacity(1); |
| EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| @@ -863,7 +954,7 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, MouseNearEach) { |
| EXPECT_FLOAT_EQ(1, h_scrollbar_layer_->thumb_thickness_scale_factor()); |
| // Subsequent moves within the nearness threshold should not change anything. |
| - scrollbar_controller_->DidMouseMoveNear(HORIZONTAL, 1); |
| + scrollbar_controller_->DidMouseMove(NearHorizontalScrollbarBegin(0, -2)); |
| scrollbar_controller_->Animate(time); |
| time += base::TimeDelta::FromSeconds(10); |
| scrollbar_controller_->Animate(time); |
| @@ -873,8 +964,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, MouseNearEach) { |
| EXPECT_FLOAT_EQ(1, h_scrollbar_layer_->thumb_thickness_scale_factor()); |
| // Now move away from bar. |
| - scrollbar_controller_->DidMouseMoveNear( |
| - HORIZONTAL, kDefaultMouseMoveDistanceToTriggerAnimation); |
| + scrollbar_controller_->DidMouseMove( |
| + NearHorizontalScrollbarBegin(0, -kMouseMoveDistanceToTriggerExpand)); |
| scrollbar_controller_->Animate(time); |
| time += kThinningDuration; |
| scrollbar_controller_->Animate(time); |
| @@ -899,9 +990,12 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, MouseNearBoth) { |
| scrollbar_controller_->DidScrollUpdate(); |
| scrollbar_controller_->DidScrollEnd(); |
| + // Move scrollbar thumb to the end of track. |
| + v_scrollbar_layer_->SetCurrentPos(100); |
| + h_scrollbar_layer_->SetCurrentPos(100); |
| + |
| // Near both Scrollbar |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 1); |
| - scrollbar_controller_->DidMouseMoveNear(HORIZONTAL, 1); |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarEnd(-1, -1)); |
| scrollbar_controller_->Animate(time); |
| ExpectScrollbarsOpacity(1); |
| EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| @@ -930,7 +1024,7 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| scrollbar_controller_->DidScrollEnd(); |
| // Near vertical scrollbar. |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 1); |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(-1, 0)); |
| scrollbar_controller_->Animate(time); |
| ExpectScrollbarsOpacity(1); |
| EXPECT_FLOAT_EQ(kIdleThicknessScale, |
| @@ -948,9 +1042,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| h_scrollbar_layer_->thumb_thickness_scale_factor()); |
| // Away vertical scrollbar and near horizontal scrollbar. |
| - scrollbar_controller_->DidMouseMoveNear( |
| - VERTICAL, kDefaultMouseMoveDistanceToTriggerAnimation); |
| - scrollbar_controller_->DidMouseMoveNear(HORIZONTAL, 1); |
| + scrollbar_controller_->DidMouseMove(gfx::PointF(0, 0)); |
| + scrollbar_controller_->DidMouseMove(NearHorizontalScrollbarBegin(0, -1)); |
| scrollbar_controller_->Animate(time); |
| // Vertical scrollbar animate to thin. horizontal scrollbar animate to |
| @@ -963,8 +1056,7 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| EXPECT_FLOAT_EQ(1, h_scrollbar_layer_->thumb_thickness_scale_factor()); |
| // Away horizontal scrollbar. |
| - scrollbar_controller_->DidMouseMoveNear( |
| - HORIZONTAL, kDefaultMouseMoveDistanceToTriggerAnimation); |
| + scrollbar_controller_->DidMouseMove(gfx::PointF(0, 0)); |
| scrollbar_controller_->Animate(time); |
| // Horizontal scrollbar animate to thin. |
| @@ -988,7 +1080,7 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, MouseLeaveFadeOut) { |
| time += base::TimeDelta::FromSeconds(1); |
| // Move mouse near scrollbar. |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, 1); |
| + scrollbar_controller_->DidMouseMove(NearVerticalScrollbarBegin(-1, 0)); |
| // Scroll to make the scrollbars visible. |
| scrollbar_controller_->DidScrollBegin(); |
| @@ -1014,8 +1106,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, BasicMouseHoverFadeIn) { |
| time += base::TimeDelta::FromSeconds(1); |
| // Move mouse hover the fade in scrollbar region of scrollbar. |
| - scrollbar_controller_->DidMouseMoveNear( |
| - VERTICAL, kMouseMoveDistanceToTriggerFadeIn - 1); |
| + scrollbar_controller_->DidMouseMove( |
| + NearVerticalScrollbarBegin(-kMouseMoveDistanceToTriggerFadeIn + 1, 0)); |
| // An fade in animation should have been enqueued. |
| EXPECT_FALSE(client_.start_fade().is_null()); |
| @@ -1048,8 +1140,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| time += base::TimeDelta::FromSeconds(1); |
| // Move mouse hover the fade in scrollbar region of scrollbar. |
| - scrollbar_controller_->DidMouseMoveNear( |
| - VERTICAL, kMouseMoveDistanceToTriggerFadeIn - 1); |
| + scrollbar_controller_->DidMouseMove( |
| + NearVerticalScrollbarBegin(-kMouseMoveDistanceToTriggerFadeIn + 1, 0)); |
| // An fade in animation should have been enqueued. |
| EXPECT_FALSE(client_.start_fade().is_null()); |
| @@ -1059,8 +1151,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| base::Closure& fade = client_.start_fade(); |
| // Move mouse still hover the fade in scrollbar region of scrollbar should not |
| // post a new fade in. |
| - scrollbar_controller_->DidMouseMoveNear( |
| - VERTICAL, kMouseMoveDistanceToTriggerFadeIn - 2); |
| + scrollbar_controller_->DidMouseMove( |
| + NearVerticalScrollbarBegin(-kMouseMoveDistanceToTriggerFadeIn + 2, 0)); |
| EXPECT_TRUE(fade.Equals(client_.start_fade())); |
| } |
| @@ -1073,8 +1165,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| time += base::TimeDelta::FromSeconds(1); |
| // Move mouse hover the fade in scrollbar region of scrollbar. |
| - scrollbar_controller_->DidMouseMoveNear( |
| - VERTICAL, kMouseMoveDistanceToTriggerFadeIn - 1); |
| + scrollbar_controller_->DidMouseMove( |
| + NearVerticalScrollbarBegin(-kMouseMoveDistanceToTriggerFadeIn + 1, 0)); |
| // An fade in animation should have been enqueued. |
| EXPECT_FALSE(client_.start_fade().is_null()); |
| @@ -1082,8 +1174,9 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| EXPECT_EQ(kFadeDelay, client_.delay()); |
| // Move mouse far away,delay fade in should be canceled. |
| - scrollbar_controller_->DidMouseMoveNear(VERTICAL, |
| - kMouseMoveDistanceToTriggerFadeIn); |
| + scrollbar_controller_->DidMouseMove( |
| + NearVerticalScrollbarBegin(-kMouseMoveDistanceToTriggerFadeIn, 0)); |
| + |
| EXPECT_TRUE(client_.start_fade().is_null() || |
| client_.start_fade().IsCancelled()); |
| } |
| @@ -1096,8 +1189,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| time += base::TimeDelta::FromSeconds(1); |
| // Move mouse hover the fade in scrollbar region of scrollbar. |
| - scrollbar_controller_->DidMouseMoveNear( |
| - VERTICAL, kMouseMoveDistanceToTriggerFadeIn - 1); |
| + scrollbar_controller_->DidMouseMove( |
| + NearVerticalScrollbarBegin(-kMouseMoveDistanceToTriggerFadeIn + 1, 0)); |
| // An fade in animation should have been enqueued. |
| EXPECT_FALSE(client_.start_fade().is_null()); |
| @@ -1110,8 +1203,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, |
| client_.start_fade().IsCancelled()); |
| // Move mouse hover the fade in scrollbar region of scrollbar. |
| - scrollbar_controller_->DidMouseMoveNear( |
| - VERTICAL, kMouseMoveDistanceToTriggerFadeIn - 1); |
| + scrollbar_controller_->DidMouseMove( |
| + NearVerticalScrollbarBegin(-kMouseMoveDistanceToTriggerFadeIn + 1, 0)); |
| // An fade in animation should have been enqueued. |
| EXPECT_FALSE(client_.start_fade().is_null()); |