Lines Matching refs:sequence
24 // Check that the sequence behaves sanely when it contains no elements.
26 LayerAnimationSequence sequence;
29 sequence.set_start_time(start_time);
30 EXPECT_TRUE(sequence.IsFinished(start_time));
33 sequence.properties());
34 EXPECT_FALSE(sequence.HasConflictingProperty(LayerAnimationElement::UNKNOWN));
40 LayerAnimationSequence sequence;
47 sequence.AddElement(
52 sequence.set_start_time(start_time);
54 sequence.Start(&delegate);
55 sequence.Progress(start_time, &delegate);
57 sequence.Progress(start_time + base::TimeDelta::FromMilliseconds(500),
60 EXPECT_TRUE(sequence.IsFinished(start_time + delta));
61 sequence.Progress(start_time + base::TimeDelta::FromMilliseconds(1000),
68 sequence.properties());
74 LayerAnimationSequence sequence;
82 sequence.AddElement(
87 sequence.set_animation_group_id(starting_group_id);
89 sequence.set_start_time(start_time);
91 sequence.Start(&delegate);
92 sequence.Progress(start_time, &delegate);
93 EXPECT_FLOAT_EQ(start, sequence.last_progressed_fraction());
95 sequence.OnThreadedAnimationStarted(
98 sequence.animation_group_id(),
101 sequence.Progress(effective_start + delta/2, &delegate);
102 EXPECT_FLOAT_EQ(middle, sequence.last_progressed_fraction());
103 EXPECT_TRUE(sequence.IsFinished(effective_start + delta));
104 sequence.Progress(effective_start + delta, &delegate);
105 EXPECT_FLOAT_EQ(target, sequence.last_progressed_fraction());
111 sequence.properties());
117 LayerAnimationSequence sequence;
125 sequence.AddElement(
129 sequence.AddElement(LayerAnimationElement::CreatePauseElement(
136 sequence.AddElement(
141 sequence.set_animation_group_id(starting_group_id);
143 sequence.set_start_time(start_time);
147 sequence.Start(&delegate);
148 sequence.Progress(start_time, &delegate);
149 EXPECT_FLOAT_EQ(0.0, sequence.last_progressed_fraction());
151 EXPECT_EQ(starting_group_id, sequence.animation_group_id());
152 sequence.OnThreadedAnimationStarted(
155 sequence.animation_group_id(),
158 sequence.Progress(opacity_effective_start + delta/2, &delegate);
159 EXPECT_FLOAT_EQ(0.5, sequence.last_progressed_fraction());
160 sequence.Progress(opacity_effective_start + delta, &delegate);
164 EXPECT_FLOAT_EQ(0.0, sequence.last_progressed_fraction());
168 sequence.Progress(opacity_effective_start + delta + delta/2,
177 sequence.Progress(opacity_effective_start + 2 * delta, &delegate);
180 EXPECT_FLOAT_EQ(0.0, sequence.last_progressed_fraction());
182 EXPECT_NE(starting_group_id, sequence.animation_group_id());
183 sequence.OnThreadedAnimationStarted(
186 sequence.animation_group_id(),
189 sequence.Progress(transform_effective_start + delta/2, &delegate);
190 EXPECT_FLOAT_EQ(0.5, sequence.last_progressed_fraction());
191 EXPECT_TRUE(sequence.IsFinished(transform_effective_start + delta));
192 sequence.Progress(transform_effective_start + delta, &delegate);
201 sequence.properties());
204 // Check that a sequence can still be aborted if it has cycled many times.
206 LayerAnimationSequence sequence;
212 sequence.AddElement(
215 sequence.AddElement(
218 sequence.set_is_cyclic(true);
223 sequence.set_start_time(start_time);
224 sequence.Start(&delegate);
225 sequence.Progress(start_time + base::TimeDelta::FromMilliseconds(101000),
228 sequence.Abort(&delegate);
230 // Should be able to reuse the sequence after aborting.
233 sequence.set_start_time(start_time);
234 sequence.Progress(start_time + base::TimeDelta::FromMilliseconds(100000),
239 // Check that a sequence can be 'fast-forwarded' to the end and the target set.
240 // Also check that this has no effect if the sequence is cyclic.
242 LayerAnimationSequence sequence;
247 sequence.AddElement(
252 sequence.GetTargetValue(&target_value);
255 sequence.set_is_cyclic(true);
257 sequence.GetTargetValue(&target_value);
264 LayerAnimationSequence sequence;
265 sequence.AddElement(
269 sequence.set_start_time(start_time);
272 sequence.AddObserver(&observer);
274 sequence.Progress(start_time + delta, &delegate);
275 EXPECT_EQ(observer.last_ended_sequence(), &sequence);
276 sequence.RemoveObserver(&observer);