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 |