Index: cc/animation/layer_animation_controller_unittest.cc |
diff --git a/cc/animation/layer_animation_controller_unittest.cc b/cc/animation/layer_animation_controller_unittest.cc |
index e172f726137bb2f5a2edeb9bd09096cab5578cac..15efdf0985690accabf0c4c465a86ceab8c80767 100644 |
--- a/cc/animation/layer_animation_controller_unittest.cc |
+++ b/cc/animation/layer_animation_controller_unittest.cc |
@@ -20,10 +20,18 @@ |
namespace cc { |
namespace { |
+using base::TimeDelta; |
+using base::TimeTicks; |
+ |
+static base::TimeTicks TicksFromSecondsF(double seconds) { |
+ return base::TimeTicks::FromInternalValue(seconds * |
+ base::Time::kMicrosecondsPerSecond); |
+} |
+ |
// A LayerAnimationController cannot be ticked at 0.0, since an animation |
// with start time 0.0 is treated as an animation whose start time has |
// not yet been set. |
-const double kInitialTickTime = 1.0; |
+const TimeTicks kInitialTickTime = TicksFromSecondsF(1.0); |
scoped_ptr<Animation> CreateAnimation(scoped_ptr<AnimationCurve> curve, |
int id, |
@@ -98,7 +106,7 @@ TEST(LayerAnimationControllerTest, DoNotClobberStartTimes) { |
Animation::Opacity)->start_time()); |
// Start the animation on the main thread. Should not affect the start time. |
- controller->Animate(kInitialTickTime + 0.5); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(500)); |
controller->UpdateState(true, NULL); |
EXPECT_EQ(controller->GetAnimation(group_id, |
Animation::Opacity)->start_time(), |
@@ -119,7 +127,7 @@ TEST(LayerAnimationControllerTest, UseSpecifiedStartTimes) { |
AddOpacityTransitionToController(controller.get(), 1, 0, 1, false); |
int group_id = controller->GetAnimation(Animation::Opacity)->group(); |
- const double start_time = 123; |
+ const TimeTicks start_time = TicksFromSecondsF(123); |
controller->GetAnimation(Animation::Opacity)->set_start_time(start_time); |
controller->PushAnimationUpdatesTo(controller_impl.get()); |
@@ -147,7 +155,7 @@ TEST(LayerAnimationControllerTest, UseSpecifiedStartTimes) { |
Animation::Opacity)->start_time()); |
// Start the animation on the main thread. Should not affect the start time. |
- controller->Animate(kInitialTickTime + 0.5); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(500)); |
controller->UpdateState(true, NULL); |
EXPECT_EQ(start_time, |
controller->GetAnimation(group_id, |
@@ -201,18 +209,19 @@ TEST(LayerAnimationControllerTest, Activation) { |
EXPECT_EQ(1u, registrar->active_animation_controllers().size()); |
EXPECT_EQ(1u, registrar_impl->active_animation_controllers().size()); |
- controller->Animate(kInitialTickTime + 0.5); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(500)); |
controller->UpdateState(true, NULL); |
EXPECT_EQ(1u, registrar->active_animation_controllers().size()); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000)); |
controller->UpdateState(true, NULL); |
EXPECT_EQ(Animation::Finished, |
controller->GetAnimation(Animation::Opacity)->run_state()); |
EXPECT_EQ(1u, registrar->active_animation_controllers().size()); |
events.reset(new AnimationEventsVector); |
- controller_impl->Animate(kInitialTickTime + 1.5); |
+ controller_impl->Animate(kInitialTickTime + |
+ TimeDelta::FromMilliseconds(1500)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_EQ(Animation::WaitingForDeletion, |
@@ -222,7 +231,7 @@ TEST(LayerAnimationControllerTest, Activation) { |
EXPECT_EQ(1u, events->size()); |
controller->NotifyAnimationFinished((*events)[0]); |
- controller->Animate(kInitialTickTime + 1.5); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1500)); |
controller->UpdateState(true, NULL); |
EXPECT_EQ(Animation::WaitingForDeletion, |
@@ -279,7 +288,9 @@ TEST(LayerAnimationControllerTest, SyncPause) { |
Animation::Opacity)->run_state()); |
// Pause the main-thread animation. |
- controller->PauseAnimation(animation_id, kInitialTickTime + 1.0); |
+ controller->PauseAnimation( |
+ animation_id, |
+ TimeDelta::FromMilliseconds(1000) + TimeDelta::FromMilliseconds(1000)); |
EXPECT_EQ(Animation::Paused, |
controller->GetAnimation(group_id, |
Animation::Opacity)->run_state()); |
@@ -357,7 +368,7 @@ TEST(LayerAnimationControllerTest, AnimationsAreDeleted) { |
controller->PushAnimationUpdatesTo(controller_impl.get()); |
controller_impl->ActivateAnimations(); |
- controller_impl->Animate(kInitialTickTime + 0.5); |
+ controller_impl->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(500)); |
controller_impl->UpdateState(true, events.get()); |
// There should be a Started event for the animation. |
@@ -365,14 +376,15 @@ TEST(LayerAnimationControllerTest, AnimationsAreDeleted) { |
EXPECT_EQ(AnimationEvent::Started, (*events)[0].type); |
controller->NotifyAnimationStarted((*events)[0]); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000)); |
controller->UpdateState(true, NULL); |
EXPECT_FALSE(dummy.animation_waiting_for_deletion()); |
EXPECT_FALSE(dummy_impl.animation_waiting_for_deletion()); |
events.reset(new AnimationEventsVector); |
- controller_impl->Animate(kInitialTickTime + 2.0); |
+ controller_impl->Animate(kInitialTickTime + |
+ TimeDelta::FromMilliseconds(2000)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_TRUE(dummy_impl.animation_waiting_for_deletion()); |
@@ -387,7 +399,7 @@ TEST(LayerAnimationControllerTest, AnimationsAreDeleted) { |
controller->NotifyAnimationFinished((*events)[0]); |
- controller->Animate(kInitialTickTime + 3.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(3000)); |
controller->UpdateState(true, NULL); |
EXPECT_TRUE(dummy.animation_waiting_for_deletion()); |
@@ -437,7 +449,7 @@ TEST(LayerAnimationControllerTest, TrivialTransition) { |
// A non-impl-only animation should not generate property updates. |
const AnimationEvent* event = GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_FALSE(event); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(1.f, dummy.opacity()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -469,7 +481,8 @@ TEST(LayerAnimationControllerTest, TrivialTransitionOnImpl) { |
GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_EQ(0.f, start_opacity_event->opacity); |
- controller_impl->Animate(kInitialTickTime + 1.0); |
+ controller_impl->Animate(kInitialTickTime + |
+ TimeDelta::FromMilliseconds(1000)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_EQ(1.f, dummy_impl.opacity()); |
EXPECT_FALSE(controller_impl->HasActiveAnimation()); |
@@ -523,7 +536,8 @@ TEST(LayerAnimationControllerTest, TrivialTransformOnImpl) { |
gfx::Transform expected_transform; |
expected_transform.Translate(delta_x, delta_y); |
- controller_impl->Animate(kInitialTickTime + 1.0); |
+ controller_impl->Animate(kInitialTickTime + |
+ TimeDelta::FromMilliseconds(1000)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_EQ(expected_transform, dummy_impl.transform()); |
EXPECT_FALSE(controller_impl->HasActiveAnimation()); |
@@ -566,7 +580,7 @@ TEST(LayerAnimationControllerTest, FilterTransition) { |
const AnimationEvent* event = GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_FALSE(event); |
- controller->Animate(kInitialTickTime + 0.5); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(500)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(1u, dummy.filters().size()); |
EXPECT_EQ(FilterOperation::CreateBrightnessFilter(1.5f), |
@@ -574,7 +588,7 @@ TEST(LayerAnimationControllerTest, FilterTransition) { |
event = GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_FALSE(event); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(end_filters, dummy.filters()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -620,7 +634,8 @@ TEST(LayerAnimationControllerTest, FilterTransitionOnImplOnly) { |
EXPECT_EQ(start_filters, start_filter_event->filters); |
EXPECT_TRUE(start_filter_event->is_impl_only); |
- controller_impl->Animate(kInitialTickTime + 1.0); |
+ controller_impl->Animate(kInitialTickTime + |
+ TimeDelta::FromMilliseconds(1000)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_EQ(end_filters, dummy_impl.filters()); |
EXPECT_FALSE(controller_impl->HasActiveAnimation()); |
@@ -664,11 +679,14 @@ TEST(LayerAnimationControllerTest, ScrollOffsetTransition) { |
controller->PushAnimationUpdatesTo(controller_impl.get()); |
controller_impl->ActivateAnimations(); |
EXPECT_TRUE(controller_impl->GetAnimation(Animation::ScrollOffset)); |
- double duration = controller_impl->GetAnimation( |
- Animation::ScrollOffset)->curve()->Duration(); |
- |
+ double duration_in_seconds = |
+ controller_impl->GetAnimation(Animation::ScrollOffset) |
+ ->curve() |
+ ->Duration(); |
+ TimeDelta duration = TimeDelta::FromMicroseconds( |
+ duration_in_seconds * base::Time::kMicrosecondsPerSecond); |
EXPECT_EQ( |
- duration, |
+ duration_in_seconds, |
controller->GetAnimation(Animation::ScrollOffset)->curve()->Duration()); |
controller->Animate(kInitialTickTime); |
@@ -685,12 +703,12 @@ TEST(LayerAnimationControllerTest, ScrollOffsetTransition) { |
EXPECT_FALSE(event); |
controller->NotifyAnimationStarted((*events)[0]); |
- controller->Animate(kInitialTickTime + duration/2.0); |
+ controller->Animate(kInitialTickTime + duration / 2); |
controller->UpdateState(true, NULL); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_VECTOR2DF_EQ(gfx::Vector2dF(200.f, 250.f), dummy.scroll_offset()); |
- controller_impl->Animate(kInitialTickTime + duration/2.0); |
+ controller_impl->Animate(kInitialTickTime + duration / 2); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_VECTOR2DF_EQ(gfx::Vector2dF(200.f, 250.f), |
dummy_impl.scroll_offset()); |
@@ -743,11 +761,12 @@ TEST(LayerAnimationControllerTest, ScrollOffsetTransitionNoImplProvider) { |
controller->PushAnimationUpdatesTo(controller_impl.get()); |
controller_impl->ActivateAnimations(); |
EXPECT_TRUE(controller_impl->GetAnimation(Animation::ScrollOffset)); |
- double duration = controller_impl->GetAnimation( |
- Animation::ScrollOffset)->curve()->Duration(); |
- |
+ double duration_in_seconds = |
+ controller_impl->GetAnimation(Animation::ScrollOffset) |
+ ->curve() |
+ ->Duration(); |
EXPECT_EQ( |
- duration, |
+ duration_in_seconds, |
controller->GetAnimation(Animation::ScrollOffset)->curve()->Duration()); |
controller->Animate(kInitialTickTime); |
@@ -763,13 +782,16 @@ TEST(LayerAnimationControllerTest, ScrollOffsetTransitionNoImplProvider) { |
const AnimationEvent* event = GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_FALSE(event); |
+ TimeDelta duration = TimeDelta::FromMicroseconds( |
+ duration_in_seconds * base::Time::kMicrosecondsPerSecond); |
+ |
controller->NotifyAnimationStarted((*events)[0]); |
- controller->Animate(kInitialTickTime + duration/2.0); |
+ controller->Animate(kInitialTickTime + duration / 2); |
controller->UpdateState(true, NULL); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_VECTOR2DF_EQ(gfx::Vector2dF(400.f, 150.f), dummy.scroll_offset()); |
- controller_impl->Animate(kInitialTickTime + duration/2.0); |
+ controller_impl->Animate(kInitialTickTime + duration / 2); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_VECTOR2DF_EQ(gfx::Vector2dF(400.f, 150.f), |
dummy_impl.scroll_offset()); |
@@ -804,7 +826,7 @@ TEST(LayerAnimationControllerTest, ScrollOffsetTransitionOnImplOnly) { |
target_value, |
EaseInOutTimingFunction::Create().Pass())); |
curve->SetInitialValue(initial_value); |
- double duration = curve->Duration(); |
+ double duration_in_seconds = curve->Duration(); |
scoped_ptr<Animation> animation(Animation::Create( |
curve.PassAs<AnimationCurve>(), 1, 0, Animation::ScrollOffset)); |
@@ -819,7 +841,10 @@ TEST(LayerAnimationControllerTest, ScrollOffsetTransitionOnImplOnly) { |
const AnimationEvent* event = GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_FALSE(event); |
- controller_impl->Animate(kInitialTickTime + duration/2.0); |
+ TimeDelta duration = TimeDelta::FromMicroseconds( |
+ duration_in_seconds * base::Time::kMicrosecondsPerSecond); |
+ |
+ controller_impl->Animate(kInitialTickTime + duration / 2); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_VECTOR2DF_EQ(gfx::Vector2dF(200.f, 250.f), |
dummy_impl.scroll_offset()); |
@@ -841,13 +866,13 @@ class FakeAnimationDelegate : public AnimationDelegate { |
finished_(false) {} |
virtual void NotifyAnimationStarted( |
- base::TimeTicks monotonic_time, |
+ TimeTicks monotonic_time, |
Animation::TargetProperty target_property) OVERRIDE { |
started_ = true; |
} |
virtual void NotifyAnimationFinished( |
- base::TimeTicks monotonic_time, |
+ TimeTicks monotonic_time, |
Animation::TargetProperty target_property) OVERRIDE { |
finished_ = true; |
} |
@@ -902,7 +927,8 @@ TEST(LayerAnimationControllerTest, |
EXPECT_TRUE(delegate.started()); |
events.reset(new AnimationEventsVector); |
- controller_impl->Animate(kInitialTickTime + 1.0); |
+ controller_impl->Animate(kInitialTickTime + |
+ TimeDelta::FromMilliseconds(1000)); |
controller_impl->UpdateState(true, events.get()); |
// We should receive 2 events (a finished notification and a property update). |
@@ -943,19 +969,23 @@ TEST(LayerAnimationControllerTest, |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 2.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(2000)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
// Send the synchronized start time. |
- controller->NotifyAnimationStarted(AnimationEvent( |
- AnimationEvent::Started, 0, 1, Animation::Opacity, kInitialTickTime + 2)); |
- controller->Animate(kInitialTickTime + 5.0); |
+ controller->NotifyAnimationStarted( |
+ AnimationEvent(AnimationEvent::Started, |
+ 0, |
+ 1, |
+ Animation::Opacity, |
+ kInitialTickTime + TimeDelta::FromMilliseconds(2000))); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(5000)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(1.f, dummy.opacity()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -992,15 +1022,15 @@ TEST(LayerAnimationControllerTest, TrivialQueuing) { |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000)); |
EXPECT_TRUE(controller->needs_to_start_animations_for_testing()); |
controller->UpdateState(true, events.get()); |
EXPECT_FALSE(controller->needs_to_start_animations_for_testing()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(1.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 2.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(2000)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(0.5f, dummy.opacity()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -1033,11 +1063,11 @@ TEST(LayerAnimationControllerTest, Interrupt) { |
// Since the previous animation was aborted, the new animation should start |
// right in this call to animate. |
- controller->Animate(kInitialTickTime + 0.5); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(500)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(1.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.5); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1500)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(0.5f, dummy.opacity()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -1070,13 +1100,13 @@ TEST(LayerAnimationControllerTest, ScheduleTogetherWhenAPropertyIsBlocked) { |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(0.f, dummy.opacity()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000)); |
controller->UpdateState(true, events.get()); |
// Should not have started the float transition yet. |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
// The float animation should have started at time 1 and should be done. |
- controller->Animate(kInitialTickTime + 2.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(2000)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(1.f, dummy.opacity()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -1115,7 +1145,7 @@ TEST(LayerAnimationControllerTest, ScheduleTogetherWithAnAnimWaiting) { |
// The opacity animation should have finished at time 1, but the group |
// of animations with id 1 don't finish until time 2 because of the length |
// of the transform animation. |
- controller->Animate(kInitialTickTime + 2.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(2000)); |
controller->UpdateState(true, events.get()); |
// Should not have started the float transition yet. |
EXPECT_TRUE(controller->HasActiveAnimation()); |
@@ -1123,7 +1153,7 @@ TEST(LayerAnimationControllerTest, ScheduleTogetherWithAnAnimWaiting) { |
// The second opacity animation should start at time 2 and should be done by |
// time 3. |
- controller->Animate(kInitialTickTime + 3.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(3000)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(0.5f, dummy.opacity()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -1149,29 +1179,29 @@ TEST(LayerAnimationControllerTest, TrivialLooping) { |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.25); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1250)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.25f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.75); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1750)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.75f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 2.25); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(2250)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.25f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 2.75); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(2750)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.75f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 3.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(3000)); |
controller->UpdateState(true, events.get()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
EXPECT_EQ(1.f, dummy.opacity()); |
// Just be extra sure. |
- controller->Animate(kInitialTickTime + 4.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(4000)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(1.f, dummy.opacity()); |
} |
@@ -1197,27 +1227,29 @@ TEST(LayerAnimationControllerTest, InfiniteLooping) { |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.25); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1250)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.25f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.75); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1750)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.75f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1073741824.25); |
+ controller->Animate(kInitialTickTime + |
+ TimeDelta::FromMilliseconds(1073741824250)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.25f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1073741824.75); |
+ controller->Animate(kInitialTickTime + |
+ TimeDelta::FromMilliseconds(1073741824750)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.75f, dummy.opacity()); |
EXPECT_TRUE(controller->GetAnimation(id, Animation::Opacity)); |
controller->GetAnimation(id, Animation::Opacity)->SetRunState( |
- Animation::Aborted, kInitialTickTime + 0.75); |
+ Animation::Aborted, kInitialTickTime + TimeDelta::FromMilliseconds(750)); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.75f, dummy.opacity()); |
} |
@@ -1241,29 +1273,30 @@ TEST(LayerAnimationControllerTest, PauseResume) { |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 0.5); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(500)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.5f, dummy.opacity()); |
EXPECT_TRUE(controller->GetAnimation(id, Animation::Opacity)); |
controller->GetAnimation(id, Animation::Opacity)->SetRunState( |
- Animation::Paused, kInitialTickTime + 0.5); |
+ Animation::Paused, kInitialTickTime + TimeDelta::FromMilliseconds(500)); |
- controller->Animate(kInitialTickTime + 1024.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1024000)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.5f, dummy.opacity()); |
EXPECT_TRUE(controller->GetAnimation(id, Animation::Opacity)); |
- controller->GetAnimation(id, Animation::Opacity)->SetRunState( |
- Animation::Running, kInitialTickTime + 1024); |
- |
- controller->Animate(kInitialTickTime + 1024.25); |
+ controller->GetAnimation(id, Animation::Opacity) |
+ ->SetRunState(Animation::Running, |
+ kInitialTickTime + TimeDelta::FromMilliseconds(1024000)); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1024250)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.75f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1024.5); |
+ |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1024500)); |
controller->UpdateState(true, events.get()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
EXPECT_EQ(1.f, dummy.opacity()); |
@@ -1296,19 +1329,19 @@ TEST(LayerAnimationControllerTest, AbortAGroupedAnimation) { |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.5f, dummy.opacity()); |
EXPECT_TRUE(controller->GetAnimation(id, Animation::Opacity)); |
controller->GetAnimation(id, Animation::Opacity)->SetRunState( |
- Animation::Aborted, kInitialTickTime + 1.0); |
- controller->Animate(kInitialTickTime + 1.0); |
+ Animation::Aborted, kInitialTickTime + TimeDelta::FromMilliseconds(1000)); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(1.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 2.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(2000)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(!controller->HasActiveAnimation()); |
EXPECT_EQ(0.75f, dummy.opacity()); |
@@ -1372,9 +1405,9 @@ TEST(LayerAnimationControllerTest, SkipUpdateState) { |
Animation::Opacity)); |
// Animate but don't UpdateState. |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000)); |
- controller->Animate(kInitialTickTime + 2.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(2000)); |
events.reset(new AnimationEventsVector); |
controller->UpdateState(true, events.get()); |
@@ -1386,7 +1419,7 @@ TEST(LayerAnimationControllerTest, SkipUpdateState) { |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 3.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(3000)); |
controller->UpdateState(true, events.get()); |
// The float tranisition should now be done. |
@@ -1423,7 +1456,7 @@ TEST(LayerAnimationControllerTest, InactiveObserverGetsTicked) { |
// With only a pending observer, the animation should progress to the |
// Starting state and get ticked at its starting point, but should not |
// progress to Running. |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(0u, events->size()); |
EXPECT_EQ(Animation::Starting, |
@@ -1432,7 +1465,7 @@ TEST(LayerAnimationControllerTest, InactiveObserverGetsTicked) { |
// Even when already in the Starting state, the animation should stay |
// there, and shouldn't be ticked past its starting point. |
- controller->Animate(kInitialTickTime + 2.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(2000)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(0u, events->size()); |
EXPECT_EQ(Animation::Starting, |
@@ -1443,7 +1476,7 @@ TEST(LayerAnimationControllerTest, InactiveObserverGetsTicked) { |
// Now that an active observer has been added, the animation should still |
// initially tick at its starting point, but should now progress to Running. |
- controller->Animate(kInitialTickTime + 3.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(3000)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(1u, events->size()); |
EXPECT_EQ(Animation::Running, |
@@ -1452,7 +1485,7 @@ TEST(LayerAnimationControllerTest, InactiveObserverGetsTicked) { |
EXPECT_EQ(0.5f, dummy.opacity()); |
// The animation should now tick past its starting point. |
- controller->Animate(kInitialTickTime + 3.5); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(3500)); |
EXPECT_NE(0.5f, pending_dummy.opacity()); |
EXPECT_NE(0.5f, dummy.opacity()); |
} |
@@ -1497,7 +1530,7 @@ TEST(LayerAnimationControllerTest, TransformAnimationBounds) { |
bounds.ToString()); |
controller_impl->GetAnimation(1, Animation::Transform) |
- ->SetRunState(Animation::Finished, 0.0); |
+ ->SetRunState(Animation::Finished, TicksFromSecondsF(0.0)); |
// Only the unfinished animation should affect the animated bounds. |
EXPECT_TRUE(controller_impl->TransformAnimationBoundsForBox(box, &bounds)); |
@@ -1505,7 +1538,7 @@ TEST(LayerAnimationControllerTest, TransformAnimationBounds) { |
bounds.ToString()); |
controller_impl->GetAnimation(2, Animation::Transform) |
- ->SetRunState(Animation::Finished, 0.0); |
+ ->SetRunState(Animation::Finished, TicksFromSecondsF(0.0)); |
// There are no longer any running animations. |
EXPECT_FALSE(controller_impl->HasTransformAnimationThatInflatesBounds()); |
@@ -1560,7 +1593,7 @@ TEST(LayerAnimationControllerTest, AbortAnimations) { |
controller->Animate(kInitialTickTime); |
controller->UpdateState(true, NULL); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000)); |
controller->UpdateState(true, NULL); |
EXPECT_EQ(Animation::Finished, |
@@ -1662,7 +1695,7 @@ TEST(LayerAnimationControllerTest, ImplThreadAbortedAnimationGetsDeleted) { |
EXPECT_EQ(Animation::Aborted, |
controller->GetAnimation(Animation::Opacity)->run_state()); |
- controller->Animate(kInitialTickTime + 0.5); |
+ controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(500)); |
controller->UpdateState(true, NULL); |
EXPECT_TRUE(dummy.animation_waiting_for_deletion()); |
EXPECT_EQ(Animation::WaitingForDeletion, |
@@ -1703,7 +1736,8 @@ TEST(LayerAnimationControllerTest, FinishedEventsForGroup) { |
EXPECT_EQ(AnimationEvent::Started, (*events)[1].type); |
events.reset(new AnimationEventsVector); |
- controller_impl->Animate(kInitialTickTime + 1.0); |
+ controller_impl->Animate(kInitialTickTime + |
+ TimeDelta::FromMilliseconds(1000)); |
controller_impl->UpdateState(true, events.get()); |
// The opacity animation should be finished, but should not have generated |
@@ -1715,7 +1749,8 @@ TEST(LayerAnimationControllerTest, FinishedEventsForGroup) { |
controller_impl->GetAnimation(1, |
Animation::Transform)->run_state()); |
- controller_impl->Animate(kInitialTickTime + 2.0); |
+ controller_impl->Animate(kInitialTickTime + |
+ TimeDelta::FromMilliseconds(2000)); |
controller_impl->UpdateState(true, events.get()); |
// Both animations should have generated Finished events. |
@@ -1756,7 +1791,8 @@ TEST(LayerAnimationControllerTest, FinishedAndAbortedEventsForGroup) { |
controller_impl->AbortAnimations(Animation::Opacity); |
events.reset(new AnimationEventsVector); |
- controller_impl->Animate(kInitialTickTime + 1.0); |
+ controller_impl->Animate(kInitialTickTime + |
+ TimeDelta::FromMilliseconds(1000)); |
controller_impl->UpdateState(true, events.get()); |
// We should have exactly 2 events: a Finished event for the tranform |
@@ -1816,7 +1852,7 @@ TEST(LayerAnimationControllerTest, HasAnimationThatAffectsScale) { |
EXPECT_TRUE(controller_impl->HasAnimationThatAffectsScale()); |
controller_impl->GetAnimation(3, Animation::Transform) |
- ->SetRunState(Animation::Finished, 0.0); |
+ ->SetRunState(Animation::Finished, TicksFromSecondsF(0.0)); |
// Only unfinished animations should be considered by |
// HasAnimationThatAffectsScale. |
@@ -1872,7 +1908,7 @@ TEST(LayerAnimationControllerTest, HasOnlyTranslationTransforms) { |
EXPECT_FALSE(controller_impl->HasOnlyTranslationTransforms()); |
controller_impl->GetAnimation(3, Animation::Transform) |
- ->SetRunState(Animation::Finished, 0.0); |
+ ->SetRunState(Animation::Finished, TicksFromSecondsF(0.0)); |
// Only unfinished animations should be considered by |
// HasOnlyTranslationTransforms. |
@@ -1938,9 +1974,9 @@ TEST(LayerAnimationControllerTest, MaximumScale) { |
EXPECT_FALSE(controller_impl->MaximumScale(&max_scale)); |
controller_impl->GetAnimation(3, Animation::Transform) |
- ->SetRunState(Animation::Finished, 0.0); |
+ ->SetRunState(Animation::Finished, TicksFromSecondsF(0.0)); |
controller_impl->GetAnimation(2, Animation::Transform) |
- ->SetRunState(Animation::Finished, 0.0); |
+ ->SetRunState(Animation::Finished, TicksFromSecondsF(0.0)); |
// Only unfinished animations should be considered by |
// MaximumScale. |
@@ -2001,7 +2037,8 @@ TEST(LayerAnimationControllerTest, NewlyPushedAnimationWaitsForActivation) { |
EXPECT_TRUE(controller_impl->GetAnimation(group_id, Animation::Opacity) |
->affects_active_observers()); |
- controller_impl->Animate(kInitialTickTime + 1.0); |
+ controller_impl->Animate(kInitialTickTime + |
+ TimeDelta::FromMilliseconds(1000)); |
controller_impl->UpdateState(true, events.get()); |
// Since the animation has been activated, it should have reached the |
@@ -2062,7 +2099,7 @@ TEST(LayerAnimationControllerTest, ActivationBetweenAnimateAndUpdateState) { |
Animation::Running, |
controller_impl->GetAnimation(group_id, Animation::Opacity)->run_state()); |
- controller_impl->Animate(kInitialTickTime + 0.5); |
+ controller_impl->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(500)); |
// Both observers should have been ticked. |
EXPECT_EQ(0.75f, pending_dummy_impl.opacity()); |
@@ -2112,7 +2149,7 @@ TEST(LayerAnimationControllerTest, PushedDeletedAnimationWaitsForActivation) { |
EXPECT_TRUE(controller_impl->GetAnimation(group_id, Animation::Opacity) |
->affects_active_observers()); |
- controller_impl->Animate(kInitialTickTime + 0.5); |
+ controller_impl->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(500)); |
controller_impl->UpdateState(true, events.get()); |
// Only the active observer should have been ticked. |
@@ -2174,7 +2211,7 @@ TEST(LayerAnimationControllerTest, StartAnimationsAffectingDifferentObservers) { |
Animation::Opacity) |
->affects_active_observers()); |
- controller_impl->Animate(kInitialTickTime + 0.5); |
+ controller_impl->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(500)); |
controller_impl->UpdateState(true, events.get()); |
// The original animation should still be running, and the new animation |
@@ -2204,7 +2241,8 @@ TEST(LayerAnimationControllerTest, StartAnimationsAffectingDifferentObservers) { |
Animation::Opacity) |
->affects_active_observers()); |
- controller_impl->Animate(kInitialTickTime + 1.0); |
+ controller_impl->Animate(kInitialTickTime + |
+ TimeDelta::FromMilliseconds(1000)); |
controller_impl->UpdateState(true, events.get()); |
// The new animation should be running, and the active observer should have |