Chromium Code Reviews| Index: cc/animation/animation_unittest.cc |
| diff --git a/cc/animation/animation_unittest.cc b/cc/animation/animation_unittest.cc |
| index c9b215b813dd6df6c9dbb768aedc313dc9ef6424..20060dd4896a322d2b25d15c521ca50f90566eb6 100644 |
| --- a/cc/animation/animation_unittest.cc |
| +++ b/cc/animation/animation_unittest.cc |
| @@ -617,5 +617,28 @@ TEST(AnimationTest, |
| EXPECT_EQ(0.0, anim->TrimTimeToCurrentIteration(TicksFromSecondsF(4.5))); |
| } |
| +TEST(AnimationTest, NoEffectBeforeAnimation) { |
|
dstockwell
2014/09/18 00:14:29
Test the interaction with playback rate?
samli
2014/09/18 00:59:55
Done.
|
| + scoped_ptr<Animation> anim(CreateAnimation(1)); |
| + anim->set_fill_mode(Animation::FillModeNone); |
| + EXPECT_EQ(true, anim->NoEffectBeforeAnimation(TicksFromSecondsF(-1.0))); |
| + EXPECT_EQ(false, anim->NoEffectBeforeAnimation(TicksFromSecondsF(0.0))); |
| + EXPECT_EQ(false, anim->NoEffectBeforeAnimation(TicksFromSecondsF(1.0))); |
| + |
| + anim->set_fill_mode(Animation::FillModeForwards); |
| + EXPECT_EQ(true, anim->NoEffectBeforeAnimation(TicksFromSecondsF(-1.0))); |
| + EXPECT_EQ(false, anim->NoEffectBeforeAnimation(TicksFromSecondsF(0.0))); |
| + EXPECT_EQ(false, anim->NoEffectBeforeAnimation(TicksFromSecondsF(1.0))); |
| + |
| + anim->set_fill_mode(Animation::FillModeBackwards); |
| + EXPECT_EQ(false, anim->NoEffectBeforeAnimation(TicksFromSecondsF(-1.0))); |
| + EXPECT_EQ(false, anim->NoEffectBeforeAnimation(TicksFromSecondsF(0.0))); |
| + EXPECT_EQ(false, anim->NoEffectBeforeAnimation(TicksFromSecondsF(1.0))); |
| + |
| + anim->set_fill_mode(Animation::FillModeBoth); |
| + EXPECT_EQ(false, anim->NoEffectBeforeAnimation(TicksFromSecondsF(-1.0))); |
| + EXPECT_EQ(false, anim->NoEffectBeforeAnimation(TicksFromSecondsF(0.0))); |
| + EXPECT_EQ(false, anim->NoEffectBeforeAnimation(TicksFromSecondsF(1.0))); |
| +} |
| + |
| } // namespace |
| } // namespace cc |