OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013, Google Inc. All rights reserved. | 2 * Copyright (c) 2013, Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 TrackExceptionState exceptionState; | 88 TrackExceptionState exceptionState; |
89 }; | 89 }; |
90 | 90 |
91 TEST_F(AnimationAnimationPlayerTest, InitialState) | 91 TEST_F(AnimationAnimationPlayerTest, InitialState) |
92 { | 92 { |
93 setUpWithoutStartingTimeline(); | 93 setUpWithoutStartingTimeline(); |
94 player = timeline->createAnimationPlayer(0); | 94 player = timeline->createAnimationPlayer(0); |
95 EXPECT_EQ(0, player->currentTimeInternal()); | 95 EXPECT_EQ(0, player->currentTimeInternal()); |
96 EXPECT_FALSE(player->paused()); | 96 EXPECT_FALSE(player->paused()); |
97 EXPECT_EQ(1, player->playbackRate()); | 97 EXPECT_EQ(1, player->playbackRate()); |
98 EXPECT_EQ(0, player->timeLagInternal()); | |
99 EXPECT_FALSE(player->hasStartTime()); | 98 EXPECT_FALSE(player->hasStartTime()); |
100 EXPECT_TRUE(isNull(player->startTimeInternal())); | 99 EXPECT_TRUE(isNull(player->startTimeInternal())); |
101 | 100 |
102 startTimeline(); | 101 startTimeline(); |
103 player->setStartTimeInternal(0); | 102 player->setStartTimeInternal(0); |
104 EXPECT_EQ(0, timeline->currentTimeInternal()); | 103 EXPECT_EQ(0, timeline->currentTimeInternal()); |
105 EXPECT_EQ(0, player->currentTimeInternal()); | 104 EXPECT_EQ(0, player->currentTimeInternal()); |
106 EXPECT_FALSE(player->paused()); | 105 EXPECT_FALSE(player->paused()); |
107 EXPECT_EQ(1, player->playbackRate()); | 106 EXPECT_EQ(1, player->playbackRate()); |
108 EXPECT_EQ(0, player->startTimeInternal()); | 107 EXPECT_EQ(0, player->startTimeInternal()); |
109 EXPECT_EQ(0, player->timeLagInternal()); | |
110 EXPECT_TRUE(player->hasStartTime()); | 108 EXPECT_TRUE(player->hasStartTime()); |
111 } | 109 } |
112 | 110 |
113 | 111 |
114 TEST_F(AnimationAnimationPlayerTest, CurrentTimeDoesNotSetOutdated) | 112 TEST_F(AnimationAnimationPlayerTest, CurrentTimeDoesNotSetOutdated) |
115 { | 113 { |
116 EXPECT_FALSE(player->outdated()); | 114 EXPECT_FALSE(player->outdated()); |
117 EXPECT_EQ(0, player->currentTimeInternal()); | 115 EXPECT_EQ(0, player->currentTimeInternal()); |
118 EXPECT_FALSE(player->outdated()); | 116 EXPECT_FALSE(player->outdated()); |
119 // FIXME: We should split updateTimeline into a version that doesn't update | 117 // FIXME: We should split updateTimeline into a version that doesn't update |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
184 { | 182 { |
185 player->setCurrentTimeInternal(std::numeric_limits<double>::max()); | 183 player->setCurrentTimeInternal(std::numeric_limits<double>::max()); |
186 EXPECT_EQ(std::numeric_limits<double>::max(), player->currentTimeInternal())
; | 184 EXPECT_EQ(std::numeric_limits<double>::max(), player->currentTimeInternal())
; |
187 updateTimeline(100); | 185 updateTimeline(100); |
188 EXPECT_EQ(std::numeric_limits<double>::max(), player->currentTimeInternal())
; | 186 EXPECT_EQ(std::numeric_limits<double>::max(), player->currentTimeInternal())
; |
189 } | 187 } |
190 | 188 |
191 TEST_F(AnimationAnimationPlayerTest, SetCurrentTimeUnrestrictedDouble) | 189 TEST_F(AnimationAnimationPlayerTest, SetCurrentTimeUnrestrictedDouble) |
192 { | 190 { |
193 updateTimeline(10); | 191 updateTimeline(10); |
194 player->setCurrentTimeInternal(nullValue()); | 192 player->setCurrentTime(nullValue()); |
195 EXPECT_EQ(10, player->currentTimeInternal()); | 193 EXPECT_EQ(10, player->currentTimeInternal()); |
196 player->setCurrentTimeInternal(std::numeric_limits<double>::infinity()); | 194 player->setCurrentTime(std::numeric_limits<double>::infinity()); |
197 EXPECT_EQ(10, player->currentTimeInternal()); | 195 EXPECT_EQ(10, player->currentTimeInternal()); |
198 player->setCurrentTimeInternal(-std::numeric_limits<double>::infinity()); | 196 player->setCurrentTime(-std::numeric_limits<double>::infinity()); |
199 EXPECT_EQ(10, player->currentTimeInternal()); | 197 EXPECT_EQ(10, player->currentTimeInternal()); |
200 } | 198 } |
201 | 199 |
202 TEST_F(AnimationAnimationPlayerTest, TimeLag) | 200 |
| 201 TEST_F(AnimationAnimationPlayerTest, SetCurrentTimeSetsStartTime) |
203 { | 202 { |
204 player->setCurrentTimeInternal(10); | 203 EXPECT_EQ(0, player->startTime()); |
205 EXPECT_EQ(-10, player->timeLagInternal()); | 204 player->setCurrentTime(1000); |
206 updateTimeline(10); | 205 EXPECT_EQ(-1000, player->startTime()); |
207 EXPECT_EQ(-10, player->timeLagInternal()); | 206 updateTimeline(1); |
208 player->setCurrentTimeInternal(40); | 207 EXPECT_EQ(-1000, player->startTime()); |
209 EXPECT_EQ(-30, player->timeLagInternal()); | 208 EXPECT_EQ(2000, player->currentTime()); |
210 updateTimeline(20); | |
211 EXPECT_EQ(-20, player->timeLagInternal()); | |
212 } | 209 } |
213 | 210 |
214 | |
215 TEST_F(AnimationAnimationPlayerTest, SetStartTime) | 211 TEST_F(AnimationAnimationPlayerTest, SetStartTime) |
216 { | 212 { |
217 updateTimeline(20); | 213 updateTimeline(20); |
218 EXPECT_EQ(0, player->startTimeInternal()); | 214 EXPECT_EQ(0, player->startTimeInternal()); |
219 EXPECT_EQ(20, player->currentTimeInternal()); | 215 EXPECT_EQ(20, player->currentTimeInternal()); |
220 player->setStartTimeInternal(10); | 216 player->setStartTimeInternal(10); |
221 EXPECT_EQ(10, player->startTimeInternal()); | 217 EXPECT_EQ(10, player->startTimeInternal()); |
222 EXPECT_EQ(10, player->currentTimeInternal()); | 218 EXPECT_EQ(10, player->currentTimeInternal()); |
223 updateTimeline(30); | 219 updateTimeline(30); |
224 EXPECT_EQ(10, player->startTimeInternal()); | 220 EXPECT_EQ(10, player->startTimeInternal()); |
(...skipping 14 matching lines...) Expand all Loading... |
239 { | 235 { |
240 updateTimeline(30); | 236 updateTimeline(30); |
241 player->setStartTimeInternal(-10); | 237 player->setStartTimeInternal(-10); |
242 EXPECT_EQ(30, player->currentTimeInternal()); | 238 EXPECT_EQ(30, player->currentTimeInternal()); |
243 player->setCurrentTimeInternal(50); | 239 player->setCurrentTimeInternal(50); |
244 player->setStartTimeInternal(-40); | 240 player->setStartTimeInternal(-40); |
245 EXPECT_EQ(50, player->currentTimeInternal()); | 241 EXPECT_EQ(50, player->currentTimeInternal()); |
246 EXPECT_TRUE(player->finished()); | 242 EXPECT_TRUE(player->finished()); |
247 } | 243 } |
248 | 244 |
| 245 TEST_F(AnimationAnimationPlayerTest, StartTimePauseFinish) |
| 246 { |
| 247 player->pause(); |
| 248 EXPECT_TRUE(std::isnan(player->startTime())); |
| 249 player->finish(exceptionState); |
| 250 EXPECT_TRUE(std::isnan(player->startTime())); |
| 251 } |
| 252 |
| 253 TEST_F(AnimationAnimationPlayerTest, StartTimeFinishPause) |
| 254 { |
| 255 double startTime = player->startTime(); |
| 256 player->finish(exceptionState); |
| 257 EXPECT_EQ(startTime, player->startTime()); |
| 258 player->pause(); |
| 259 EXPECT_TRUE(std::isnan(player->startTime())); |
| 260 } |
| 261 |
| 262 TEST_F(AnimationAnimationPlayerTest, StartTimeWithZeroPlaybackRate) |
| 263 { |
| 264 player->setPlaybackRate(0); |
| 265 EXPECT_TRUE(std::isnan(player->startTime())); |
| 266 } |
| 267 |
249 TEST_F(AnimationAnimationPlayerTest, SetStartTimeWhilePaused) | 268 TEST_F(AnimationAnimationPlayerTest, SetStartTimeWhilePaused) |
250 { | 269 { |
251 updateTimeline(10); | 270 updateTimeline(10); |
252 player->pause(); | 271 player->pause(); |
253 player->setStartTimeInternal(-40); | 272 player->setStartTimeInternal(-40); |
254 EXPECT_EQ(10, player->currentTimeInternal()); | 273 EXPECT_EQ(10, player->currentTimeInternal()); |
255 updateTimeline(50); | 274 updateTimeline(50); |
256 player->setStartTimeInternal(60); | 275 player->setStartTimeInternal(60); |
257 EXPECT_EQ(10, player->currentTimeInternal()); | 276 EXPECT_EQ(10, player->currentTimeInternal()); |
258 } | 277 } |
259 | 278 |
260 | |
261 TEST_F(AnimationAnimationPlayerTest, PausePlay) | 279 TEST_F(AnimationAnimationPlayerTest, PausePlay) |
262 { | 280 { |
263 updateTimeline(10); | 281 updateTimeline(10); |
264 player->pause(); | 282 player->pause(); |
265 EXPECT_TRUE(player->paused()); | 283 EXPECT_TRUE(player->paused()); |
266 EXPECT_EQ(10, player->currentTimeInternal()); | 284 EXPECT_EQ(10, player->currentTimeInternal()); |
267 updateTimeline(20); | 285 updateTimeline(20); |
268 player->play(); | 286 player->play(); |
269 EXPECT_FALSE(player->paused()); | 287 EXPECT_FALSE(player->paused()); |
270 EXPECT_EQ(10, player->currentTimeInternal()); | 288 EXPECT_EQ(10, player->currentTimeInternal()); |
(...skipping 437 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
708 } | 726 } |
709 | 727 |
710 TEST_F(AnimationAnimationPlayerTest, HasLowerPriority) | 728 TEST_F(AnimationAnimationPlayerTest, HasLowerPriority) |
711 { | 729 { |
712 RefPtrWillBeRawPtr<AnimationPlayer> player1 = timeline->createAnimationPlaye
r(0); | 730 RefPtrWillBeRawPtr<AnimationPlayer> player1 = timeline->createAnimationPlaye
r(0); |
713 RefPtrWillBeRawPtr<AnimationPlayer> player2 = timeline->createAnimationPlaye
r(0); | 731 RefPtrWillBeRawPtr<AnimationPlayer> player2 = timeline->createAnimationPlaye
r(0); |
714 EXPECT_TRUE(AnimationPlayer::hasLowerPriority(player1.get(), player2.get()))
; | 732 EXPECT_TRUE(AnimationPlayer::hasLowerPriority(player1.get(), player2.get()))
; |
715 } | 733 } |
716 | 734 |
717 } | 735 } |
OLD | NEW |