#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "third_party/blink/renderer/platform/transforms/transform_operations.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/renderer/platform/transforms/interpolated_transform_operation.h"
#include "third_party/blink/renderer/platform/transforms/matrix_3d_transform_operation.h"
#include "third_party/blink/renderer/platform/transforms/matrix_transform_operation.h"
#include "third_party/blink/renderer/platform/transforms/perspective_transform_operation.h"
#include "third_party/blink/renderer/platform/transforms/rotate_transform_operation.h"
#include "third_party/blink/renderer/platform/transforms/scale_transform_operation.h"
#include "third_party/blink/renderer/platform/transforms/skew_transform_operation.h"
#include "third_party/blink/renderer/platform/transforms/translate_transform_operation.h"
#include "ui/gfx/geometry/box_f.h"
#include "ui/gfx/geometry/test/geometry_util.h"
namespace blink {
static const TransformOperations kIdentityOperations;
static void EmpiricallyTestBounds(const TransformOperations& from,
const TransformOperations& to,
const double& min_progress,
const double& max_progress) { … }
TEST(TransformOperationsTest, AbsoluteAnimatedTranslatedBoundsTest) { … }
TEST(TransformOperationsTest, EmpiricalAnimatedTranslatedBoundsTest) { … }
TEST(TransformOperationsTest, AbsoluteAnimatedScaleBoundsTest) { … }
TEST(TransformOperationsTest, EmpiricalAnimatedScaleBoundsTest) { … }
TEST(TransformOperationsTest, AbsoluteAnimatedRotationBounds) { … }
TEST(TransformOperationsTest, AbsoluteAnimatedExtremeRotationBounds) { … }
TEST(TransformOperationsTest, AbsoluteAnimatedAxisRotationBounds) { … }
TEST(TransformOperationsTest, AbsoluteAnimatedOnAxisRotationBounds) { … }
struct ProblematicAxisTest { … };
TEST(TransformOperationsTest, AbsoluteAnimatedProblematicAxisRotationBounds) { … }
TEST(TransformOperationsTest, BlendedBoundsForRotationEmpiricalTests) { … }
TEST(TransformOperationsTest, AbsoluteAnimatedPerspectiveBoundsTest) { … }
TEST(TransformOperationsTest, EmpiricalAnimatedPerspectiveBoundsTest) { … }
TEST(TransformOperationsTest, AnimatedSkewBoundsTest) { … }
TEST(TransformOperationsTest, NonCommutativeRotations) { … }
TEST(TransformOperationsTest, NonInvertibleBlendTest) { … }
TEST(TransformOperationsTest, AbsoluteSequenceBoundsTest) { … }
TEST(TransformOperationsTest, ZoomTest) { … }
TEST(TransformOperationsTest, PerspectiveOpsTest) { … }
TEST(TransformOperationsTest, CanBlendWithSkewTest) { … }
TEST(TransformOperationsTest, CanBlendWithMatrixTest) { … }
TEST(TransformOperationsTest, CanBlendWithMatrix3DTest) { … }
TEST(TransformOperationsTest, InterpolatedTransformBlendIdentityTest) { … }
TEST(TransformOperationsTest, BlendPercentPrefixTest) { … }
TEST(TransformOperationsTest, SizeDependenciesCombineTest) { … }
TEST(TransformOperationsTest, OutOfRangePercentage) { … }
TEST(TranformOperationsTest, DisallowBlockSizeDependent_Disallowed) { … }
}