[Web Animations] Update WPT tests and move them to imported/w3c/web-platform-tests
[WebKit-https.git] / LayoutTests / imported / w3c / web-platform-tests / web-animations / timing-model / animations / current-time.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <meta charset=utf-8>
-<title>Tests for current time</title>
-<link rel="help" href="https://w3c.github.io/web-animations/#current-time">
+<title>Current time</title>
+<link rel="help" href="https://drafts.csswg.org/web-animations/#current-time">
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
 <script src="../../testcommon.js"></script>
@@ -10,8 +10,8 @@
 <script>
 'use strict';
 
-test(function(t) {
-  var animation =
+test(t => {
+  const animation =
     new Animation(new KeyframeEffect(createDiv(t), null, 100 * MS_PER_SEC),
                   document.timeline);
 
@@ -21,12 +21,12 @@ test(function(t) {
     'state');
 }, 'The current time returns the hold time when set');
 
-promise_test(function(t) {
-  var animation =
+promise_test(t => {
+  const animation =
     new Animation(new KeyframeEffect(createDiv(t), null, 100 * MS_PER_SEC),
                   null);
 
-  return animation.ready.then(function() {
+  return animation.ready.then(() => {
     assert_equals(animation.currentTime, null);
   });
 }, 'The current time is unresolved when there is no associated timeline ' +
@@ -35,8 +35,8 @@ promise_test(function(t) {
 // FIXME: Test that the current time is unresolved when we have an inactive
 // timeline if we find a way of creating an inactive timeline!
 
-test(function(t) {
-  var animation =
+test(t => {
+  const animation =
     new Animation(new KeyframeEffect(createDiv(t), null, 100 * MS_PER_SEC),
                   document.timeline);
 
@@ -45,31 +45,30 @@ test(function(t) {
 }, 'The current time is unresolved when the start time is unresolved ' +
    '(and no hold time is set)');
 
-test(function(t) {
-  var animation =
+test(t => {
+  const animation =
     new Animation(new KeyframeEffect(createDiv(t), null, 100 * MS_PER_SEC),
                   document.timeline);
 
   animation.playbackRate = 2;
   animation.startTime = document.timeline.currentTime - 25 * MS_PER_SEC;
 
-  var timelineTime = document.timeline.currentTime;
-  var startTime = animation.startTime;
-  var playbackRate = animation.playbackRate;
+  const timelineTime = document.timeline.currentTime;
+  const startTime = animation.startTime;
+  const playbackRate = animation.playbackRate;
   assert_times_equal(animation.currentTime,
                      (timelineTime - startTime) * playbackRate,
                      'Animation has a unresolved start time');
 }, 'The current time is calculated from the timeline time, start time and ' +
    'playback rate');
 
-promise_test(function(t) {
-  var animation = createDiv(t).animate(null, 100 * MS_PER_SEC);
+promise_test(t => {
+  const animation = createDiv(t).animate(null, 100 * MS_PER_SEC);
   animation.playbackRate = 0;
 
-  return animation.ready.then(function() {
-    return waitForAnimationFrames(1);
-  }).then(function() {
-    assert_times_equal(animation.currentTime, 0);
+  return animation.ready.then(() => waitForAnimationFrames(1))
+  .then(() => {
+    assert_time_equals_literal(animation.currentTime, 0);
   });
 }, 'The current time does not progress if playback rate is 0');