Index: Source/core/animation/InterpolationEffectTest.cpp |
diff --git a/Source/core/animation/InterpolationEffectTest.cpp b/Source/core/animation/InterpolationEffectTest.cpp |
index 22a70b7c4ce28bd29a71e93c5b9a0d0846cc12fc..e5f0a187355ebd171460353cc2d6de32470d8226 100644 |
--- a/Source/core/animation/InterpolationEffectTest.cpp |
+++ b/Source/core/animation/InterpolationEffectTest.cpp |
@@ -7,6 +7,12 @@ |
#include <gtest/gtest.h> |
+namespace { |
+ |
+const double duration = 1.0; |
+ |
+} // namespace |
+ |
namespace WebCore { |
class AnimationInterpolationEffectTest : public ::testing::Test { |
@@ -28,22 +34,22 @@ TEST_F(AnimationInterpolationEffectTest, SingleInterpolation) |
interpolationEffect->addInterpolation(Interpolation::create(InterpolableNumber::create(0), InterpolableNumber::create(10)), |
RefPtr<TimingFunction>(), 0, 1, -1, 2); |
- OwnPtr<Vector<RefPtr<Interpolation> > > activeInterpolations = interpolationEffect->getActiveInterpolations(-2); |
+ OwnPtr<Vector<RefPtr<Interpolation> > > activeInterpolations = interpolationEffect->getActiveInterpolations(-2, duration); |
EXPECT_EQ(0ul, activeInterpolations->size()); |
- activeInterpolations = interpolationEffect->getActiveInterpolations(-0.5); |
+ activeInterpolations = interpolationEffect->getActiveInterpolations(-0.5, duration); |
EXPECT_EQ(1ul, activeInterpolations->size()); |
EXPECT_EQ(-5, getInterpolableNumber(activeInterpolations->at(0))); |
- activeInterpolations = interpolationEffect->getActiveInterpolations(0.5); |
+ activeInterpolations = interpolationEffect->getActiveInterpolations(0.5, duration); |
EXPECT_EQ(1ul, activeInterpolations->size()); |
EXPECT_FLOAT_EQ(5, getInterpolableNumber(activeInterpolations->at(0))); |
- activeInterpolations = interpolationEffect->getActiveInterpolations(1.5); |
+ activeInterpolations = interpolationEffect->getActiveInterpolations(1.5, duration); |
EXPECT_EQ(1ul, activeInterpolations->size()); |
EXPECT_FLOAT_EQ(15, getInterpolableNumber(activeInterpolations->at(0))); |
- activeInterpolations = interpolationEffect->getActiveInterpolations(3); |
+ activeInterpolations = interpolationEffect->getActiveInterpolations(3, duration); |
EXPECT_EQ(0ul, activeInterpolations->size()); |
} |
@@ -57,28 +63,33 @@ TEST_F(AnimationInterpolationEffectTest, MultipleInterpolations) |
interpolationEffect->addInterpolation(Interpolation::create(InterpolableNumber::create(1), InterpolableNumber::create(6)), |
CubicBezierTimingFunction::preset(CubicBezierTimingFunction::Ease), 0.5, 1.5, 0.5, 1.5); |
- OwnPtr<Vector<RefPtr<Interpolation> > > activeInterpolations = interpolationEffect->getActiveInterpolations(-0.5); |
+ OwnPtr<Vector<RefPtr<Interpolation> > > activeInterpolations = interpolationEffect->getActiveInterpolations(-0.5, duration); |
EXPECT_EQ(0ul, activeInterpolations->size()); |
- activeInterpolations = interpolationEffect->getActiveInterpolations(0); |
+ activeInterpolations = interpolationEffect->getActiveInterpolations(0, duration); |
EXPECT_EQ(1ul, activeInterpolations->size()); |
EXPECT_FLOAT_EQ(0, getInterpolableNumber(activeInterpolations->at(0))); |
- activeInterpolations = interpolationEffect->getActiveInterpolations(0.5); |
+ activeInterpolations = interpolationEffect->getActiveInterpolations(0.5, duration); |
EXPECT_EQ(2ul, activeInterpolations->size()); |
EXPECT_FLOAT_EQ(0.5f, getInterpolableNumber(activeInterpolations->at(0))); |
EXPECT_FLOAT_EQ(1, getInterpolableNumber(activeInterpolations->at(1))); |
- activeInterpolations = interpolationEffect->getActiveInterpolations(1); |
+ activeInterpolations = interpolationEffect->getActiveInterpolations(1, duration); |
+ EXPECT_EQ(2ul, activeInterpolations->size()); |
+ EXPECT_FLOAT_EQ(10, getInterpolableNumber(activeInterpolations->at(0))); |
+ EXPECT_FLOAT_EQ(5.0282884f, getInterpolableNumber(activeInterpolations->at(1))); |
+ |
+ activeInterpolations = interpolationEffect->getActiveInterpolations(1, duration * 1000); |
EXPECT_EQ(2ul, activeInterpolations->size()); |
EXPECT_FLOAT_EQ(10, getInterpolableNumber(activeInterpolations->at(0))); |
EXPECT_FLOAT_EQ(5.0120168f, getInterpolableNumber(activeInterpolations->at(1))); |
- activeInterpolations = interpolationEffect->getActiveInterpolations(1.5); |
+ activeInterpolations = interpolationEffect->getActiveInterpolations(1.5, duration); |
EXPECT_EQ(1ul, activeInterpolations->size()); |
EXPECT_FLOAT_EQ(12.5f, getInterpolableNumber(activeInterpolations->at(0))); |
- activeInterpolations = interpolationEffect->getActiveInterpolations(2); |
+ activeInterpolations = interpolationEffect->getActiveInterpolations(2, duration); |
EXPECT_EQ(1ul, activeInterpolations->size()); |
EXPECT_FLOAT_EQ(15, getInterpolableNumber(activeInterpolations->at(0))); |
} |