constructor.html (1581B)
1 <!DOCTYPE html> 2 <meta charset=utf-8> 3 <title>DocumentTimeline constructor tests</title> 4 <link rel="help" href="https://drafts.csswg.org/web-animations/#the-documenttimeline-interface"> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="../../testcommon.js"></script> 8 <script src="../../resources/timing-override.js"></script> 9 <body> 10 <div id="log"></div> 11 <script> 12 'use strict'; 13 14 test(t => { 15 const timeline = new DocumentTimeline(); 16 17 assert_times_equal(timeline.currentTime, document.timeline.currentTime); 18 }, 'An origin time of zero is used when none is supplied'); 19 20 test(t => { 21 const timeline = new DocumentTimeline({ originTime: 0 }); 22 assert_times_equal(timeline.currentTime, document.timeline.currentTime); 23 }, 'A zero origin time produces a document timeline with a current time ' + 24 'identical to the default document timeline'); 25 26 test(t => { 27 const timeline = new DocumentTimeline({ originTime: 10 * MS_PER_SEC }); 28 29 assert_times_equal(timeline.currentTime, 30 (document.timeline.currentTime - 10 * MS_PER_SEC)); 31 }, 'A positive origin time makes the document timeline\'s current time lag ' + 32 'behind the default document timeline'); 33 34 test(t => { 35 const timeline = new DocumentTimeline({ originTime: -10 * MS_PER_SEC }); 36 37 assert_times_equal(timeline.currentTime, 38 (document.timeline.currentTime + 10 * MS_PER_SEC)); 39 }, 'A negative origin time makes the document timeline\'s current time run ' + 40 'ahead of the default document timeline'); 41 42 </script> 43 </body>