Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / web-animations-api / w3c / resources / keyframes-test.js
blob4613a3255a43c4e46e37a24fa7729bd6d942600d
1 (function(){
2 'use strict'
4 function createElement() {
5   var element = document.createElement('div');
6   document.documentElement.appendChild(element);
7   return element;
10 function heldTiming(progress) {
11   return {
12     duration: 1000,
13     fill: 'forwards',
14     delay: -progress * 1000,
15   };
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 ? ' ' + description : ''));
26     }
27   }
30 window.assertAnimationStyles = assertAnimationStyles;
31 })();