| Index: ui/views/animation/ink_drop_animation_controller_impl_unittest.cc
|
| diff --git a/ui/views/animation/ink_drop_animation_controller_impl_unittest.cc b/ui/views/animation/ink_drop_animation_controller_impl_unittest.cc
|
| index f32787a4158163367f49ca5bfa83d3d6ea5a219d..75e1d4cea76a976abed1b0c1297da73ace42d350 100644
|
| --- a/ui/views/animation/ink_drop_animation_controller_impl_unittest.cc
|
| +++ b/ui/views/animation/ink_drop_animation_controller_impl_unittest.cc
|
| @@ -138,4 +138,104 @@ TEST_F(InkDropAnimationControllerImplTest, HoverFadesOutOnSnapToActivated) {
|
| EXPECT_FALSE(test_api_.IsHoverFadingInOrVisible());
|
| }
|
|
|
| +TEST_F(InkDropAnimationControllerImplTest, LayersRemovedFromHostAfterHover) {
|
| + ink_drop_host_.set_should_show_hover(true);
|
| +
|
| + EXPECT_EQ(0, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + ink_drop_animation_controller_.SetHovered(true);
|
| + EXPECT_EQ(1, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + test_api_.CompleteAnimations();
|
| +
|
| + ink_drop_animation_controller_.SetHovered(false);
|
| + EXPECT_EQ(1, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + test_api_.CompleteAnimations();
|
| + EXPECT_EQ(0, ink_drop_host_.num_ink_drop_layers());
|
| +}
|
| +
|
| +TEST_F(InkDropAnimationControllerImplTest, LayersRemovedFromHostAfterInkDrop) {
|
| + ink_drop_host_.set_should_show_hover(true);
|
| +
|
| + EXPECT_EQ(0, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + ink_drop_animation_controller_.AnimateToState(InkDropState::ACTION_PENDING);
|
| + EXPECT_EQ(1, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + ink_drop_animation_controller_.AnimateToState(InkDropState::HIDDEN);
|
| + EXPECT_EQ(1, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + test_api_.CompleteAnimations();
|
| + EXPECT_EQ(0, ink_drop_host_.num_ink_drop_layers());
|
| +}
|
| +
|
| +TEST_F(InkDropAnimationControllerImplTest,
|
| + LayersAddedToHostWhenHoverOrInkDropVisible) {
|
| + ink_drop_host_.set_should_show_hover(true);
|
| +
|
| + EXPECT_EQ(0, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + ink_drop_animation_controller_.SetHovered(true);
|
| + EXPECT_EQ(1, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + ink_drop_animation_controller_.AnimateToState(InkDropState::ACTION_PENDING);
|
| + EXPECT_EQ(1, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + ink_drop_animation_controller_.AnimateToState(InkDropState::HIDDEN);
|
| + EXPECT_EQ(1, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + test_api_.CompleteAnimations();
|
| + EXPECT_EQ(0, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + EXPECT_TRUE(task_runner_->HasPendingTask());
|
| + task_runner_->RunPendingTasks();
|
| +
|
| + // Hover should be fading back in.
|
| + EXPECT_TRUE(test_api_.HasActiveAnimations());
|
| + EXPECT_EQ(1, ink_drop_host_.num_ink_drop_layers());
|
| +}
|
| +
|
| +TEST_F(InkDropAnimationControllerImplTest,
|
| + LayersNotAddedToHostWhenHoverTimeFires) {
|
| + ink_drop_host_.set_should_show_hover(true);
|
| +
|
| + EXPECT_EQ(0, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + ink_drop_animation_controller_.SetHovered(true);
|
| + EXPECT_EQ(1, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + ink_drop_animation_controller_.AnimateToState(InkDropState::ACTION_PENDING);
|
| + EXPECT_EQ(1, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + ink_drop_animation_controller_.AnimateToState(InkDropState::HIDDEN);
|
| + test_api_.CompleteAnimations();
|
| + EXPECT_EQ(0, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + ink_drop_host_.set_should_show_hover(false);
|
| +
|
| + EXPECT_TRUE(task_runner_->HasPendingTask());
|
| + task_runner_->RunPendingTasks();
|
| +
|
| + EXPECT_EQ(0, ink_drop_host_.num_ink_drop_layers());
|
| +}
|
| +
|
| +TEST_F(InkDropAnimationControllerImplTest,
|
| + LayersArentRemovedWhenPreemptingFadeOut) {
|
| + ink_drop_host_.set_should_show_hover(true);
|
| +
|
| + EXPECT_EQ(0, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + ink_drop_animation_controller_.SetHovered(true);
|
| + EXPECT_EQ(1, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + test_api_.CompleteAnimations();
|
| +
|
| + ink_drop_animation_controller_.SetHovered(false);
|
| + EXPECT_EQ(1, ink_drop_host_.num_ink_drop_layers());
|
| +
|
| + ink_drop_animation_controller_.SetHovered(true);
|
| + EXPECT_EQ(1, ink_drop_host_.num_ink_drop_layers());
|
| +}
|
| +
|
| } // namespace views
|
|
|