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 |