Harness status: OK Found 21 tests 21 Pass Pass Finishing an animation with a zero playback rate throws Pass Finishing an animation seeks to the end time Pass Finishing an animation with a current time past the effect end jumps back to the end Pass Finishing a reversed animation jumps to zero time Pass Finishing a reversed animation with a current time less than zero makes it jump back to zero Pass Finishing an animation while play-pending resolves the pending task immediately Pass Finishing an animation attached to inactive timeline while play-pending doesn't resolves the pending task Pass Finishing an animation resolves the finished promise synchronously Pass A pending ready promise is resolved and not replaced when the animation is finished Pass Finishing an animation fires finish event on orphaned element Pass Finishing a canceled animation sets the current and start times Pass Finishing idle animation produces correct state and fires finish event. Pass Finishing idle animation attached to inactive timeline pauses the animation. Pass Finishing running animation produces correct state and fires finish event. Pass Finishing running animation attached to inactive timeline pauses the animation. Pass Finishing a paused animation resolves the start time Pass Finishing a pause-pending animation resolves the pending task immediately and update the start time Pass Finishing a pause-pending animation with negative playback rate resolves the pending task immediately Pass Finishing an animation during an aborted pause makes it finished immediately Pass A pending playback rate should be applied immediately when an animation is finished Pass An exception should be thrown if the effective playback rate is zero