// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "ui/gfx/animation/slide_animation.h" #include <memory> #include "base/test/task_environment.h" #include "base/time/time.h" #include "testing/gtest/include/gtest/gtest.h" #include "ui/gfx/animation/animation_test_api.h" #include "ui/gfx/animation/test_animation_delegate.h" namespace gfx { //////////////////////////////////////////////////////////////////////////////// // SlideAnimationTest class SlideAnimationTest : public testing::Test { … }; // Tests animation construction. TEST_F(SlideAnimationTest, InitialState) { … } TEST_F(SlideAnimationTest, Basics) { … } // Tests that delegate is not notified when animation is running and is deleted. // (Such a scenario would cause problems for BoundsAnimator). TEST_F(SlideAnimationTest, DontNotifyOnDelete) { … } // Tests that animations which are started partway and have a dampening factor // of 1 progress linearly. TEST_F(SlideAnimationTest, AnimationWithPartialProgressAndDefaultDampeningFactor) { … } // Tests that animations which are started partway and have a dampening factor // of >1 progress sub-leanearly. TEST_F(SlideAnimationTest, AnimationWithPartialProgressAndNonDefaultDampeningFactor) { … } // Tests that a mostly complete dampened animation takes a sub-linear // amount of time to complete. TEST_F(SlideAnimationTest, DampenedAnimationMostlyComplete) { … } // Tests that a mostly incomplete dampened animation takes a sub-linear amount // of time to complete. TEST_F(SlideAnimationTest, DampenedAnimationMostlyIncomplete) { … } TEST_F(SlideAnimationTest, HideFromHalfway) { … } } // namespace gfx