| Index: Source/platform/animation/UnitBezierTest.cpp
|
| diff --git a/Source/platform/animation/UnitBezierTest.cpp b/Source/platform/animation/UnitBezierTest.cpp
|
| index 85129e8da4726cf6f5ecdc71f4dec8e04100c83e..1f59eaaa36f59cb09c4a0d0fea7f74f56744ce40 100644
|
| --- a/Source/platform/animation/UnitBezierTest.cpp
|
| +++ b/Source/platform/animation/UnitBezierTest.cpp
|
| @@ -60,15 +60,36 @@ TEST(UnitBezierTest, InputAtEdgeOfRange)
|
| TEST(UnitBezierTest, InputOutOfRange)
|
| {
|
| UnitBezier bezier(0.5, 1.0, 0.5, 1.0);
|
| - EXPECT_EQ(0.0, bezier.solve(-1.0, 0.005));
|
| + EXPECT_EQ(-2.0, bezier.solve(-1.0, 0.005));
|
| EXPECT_EQ(1.0, bezier.solve(2.0, 0.005));
|
| }
|
|
|
| TEST(UnitBezierTest, InputOutOfRangeLargeEpsilon)
|
| {
|
| UnitBezier bezier(0.5, 1.0, 0.5, 1.0);
|
| - EXPECT_EQ(0.0, bezier.solve(-1.0, 1.0));
|
| + EXPECT_EQ(-2.0, bezier.solve(-1.0, 1.0));
|
| EXPECT_EQ(1.0, bezier.solve(2.0, 1.0));
|
| }
|
|
|
| +TEST(UnitBezierTest, InputOutOfRangeCoincidentEndpoints)
|
| +{
|
| + UnitBezier bezier(0.0, 0.0, 1.0, 1.0);
|
| + EXPECT_EQ(-1.0, bezier.solve(-1.0, 0.005));
|
| + EXPECT_EQ(2.0, bezier.solve(2.0, 0.005));
|
| +}
|
| +
|
| +TEST(UnitBezierTest, InputOutOfRangeVerticalGradient)
|
| +{
|
| + UnitBezier bezier(0.0, 1.0, 1.0, 0.0);
|
| + EXPECT_EQ(0.0, bezier.solve(-1.0, 0.005));
|
| + EXPECT_EQ(1.0, bezier.solve(2.0, 0.005));
|
| +}
|
| +
|
| +TEST(UnitBezierTest, InputOutOfRangeDistinctEndpoints)
|
| +{
|
| + UnitBezier bezier(0.1, 0.2, 0.8, 0.8);
|
| + EXPECT_EQ(-2.0, bezier.solve(-1.0, 0.005));
|
| + EXPECT_EQ(2.0, bezier.solve(2.0, 0.005));
|
| +}
|
| +
|
| } // namespace
|
|
|