blob: 8c403f4dd056f447ad724525dd21f4f708f1683b [file] [log] [blame]
<!DOCTYPE html>
<meta charset=utf-8>
<title>Animate() with no offsets</title>
<link rel="help" href="https://w3c.github.io/web-animations/#keyframe-animation-effects">
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../../imported/wpt/web-animations/testcommon.js"></script>
<body>
<script>
'use strict';
test(function(t) {
var keyframes = [
{opacity: '0.25', left: '25px'},
{opacity: '0.75', left: '75px'},
];
var expectations = {
0.5: {opacity: '0.5', left: '50px'},
};
for (var progress in expectations) {
var element = createDiv(t);
element.animate(keyframes, {
duration: 1000,
fill: 'forwards',
delay: -progress * 1000,
});
var computedStyle = getComputedStyle(element);
for (var property in expectations[progress]) {
assert_equals(computedStyle[property], expectations[progress][property],
property + ' at ' + (progress * 100) + '%');
}
}
}, 'element.animate() with 2 keyframes');
test(function(t) {
var keyframes =[
{opacity: '0', left: '0px'},
{opacity: '0.25', left: '25px'},
{opacity: '0.75', left: '75px'},
];
var expectations = {
0.25: {opacity: '0.125', left: '12.5px'},
0.75: {opacity: '0.5', left: '50px'},
};
for (var progress in expectations) {
var element = createDiv(t);
element.animate(keyframes, {
duration: 1000,
fill: 'forwards',
delay: -progress * 1000,
});
var computedStyle = getComputedStyle(element);
for (var property in expectations[progress]) {
assert_equals(computedStyle[property], expectations[progress][property],
property + ' at ' + (progress * 100) + '%');
}
}
}, 'element.animate() with 3 keyframes');
</script>