#include "ui/views/animation/ink_drop.h"
#include <memory>
#include "base/task/single_thread_task_runner.h"
#include "base/test/test_mock_time_task_runner.h"
#include "base/timer/timer.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/compositor/scoped_animation_duration_scale_mode.h"
#include "ui/gfx/geometry/size.h"
#include "ui/views/animation/ink_drop_host.h"
#include "ui/views/animation/ink_drop_impl.h"
#include "ui/views/animation/ink_drop_state.h"
#include "ui/views/animation/ink_drop_stub.h"
#include "ui/views/animation/test/test_ink_drop_host.h"
#include "ui/views/layout/flex_layout.h"
#include "ui/views/layout/flex_layout_types.h"
#include "ui/views/layout/layout_types.h"
#include "ui/views/test/test_views.h"
#include "ui/views/test/views_test_base.h"
#include "ui/views/view_class_properties.h"
namespace views::test {
enum InkDropType { … };
class InkDropTest : public testing::TestWithParam<testing::tuple<InkDropType>> { … };
InkDropTest::InkDropTest() : … { … }
InkDropTest::~InkDropTest() = default;
InkDropType InkDropTest::GetInkDropType() const { … }
INSTANTIATE_TEST_SUITE_P(…);
TEST_P(InkDropTest,
VerifyInkDropLayersRemovedAfterDestructionWhenRippleIsActive) { … }
TEST_P(InkDropTest, StateIsHiddenInitially) { … }
TEST_P(InkDropTest, TypicalQuickAction) { … }
TEST_P(InkDropTest, CancelQuickAction) { … }
TEST_P(InkDropTest, TypicalSlowAction) { … }
TEST_P(InkDropTest, CancelSlowAction) { … }
TEST_P(InkDropTest, TypicalQuickActivated) { … }
TEST_P(InkDropTest, TypicalSlowActivated) { … }
InkDropContainerViewTest;
TEST_F(InkDropContainerViewTest, MatchesParentBounds) { … }
}