Chromium Code Reviews| 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 8ceab475be11f702b9f7e4a72f3a2998bb525ac7..fdee2bd6b562d42e3c488bd6ea0ececb99975964 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) { |
|
varkha
2016/04/28 20:35:00
Those are really nice!
|
| + 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 |