OLD | NEW |
| (Empty) |
1 (function(){ | |
2 'use strict' | |
3 | |
4 function createElement() { | |
5 var element = document.createElement('div'); | |
6 document.documentElement.appendChild(element); | |
7 return element; | |
8 } | |
9 | |
10 function heldTiming(progress) { | |
11 return { | |
12 duration: 1000, | |
13 fill: 'forwards', | |
14 delay: -progress * 1000, | |
15 }; | |
16 } | |
17 | |
18 function assertAnimationStyles(keyframes, expectations, description) { | |
19 for (var progress in expectations) { | |
20 var element = createElement(); | |
21 element.animate(keyframes, heldTiming(progress)); | |
22 var computedStyle = getComputedStyle(element); | |
23 for (var property in expectations[progress]) { | |
24 assert_equals(computedStyle[property], expectations[progress][property], | |
25 property + ' at ' + (progress * 100) + '%' + (description ? ' ' + desc
ription : '')); | |
26 } | |
27 } | |
28 } | |
29 | |
30 window.assertAnimationStyles = assertAnimationStyles; | |
31 })(); | |
OLD | NEW |