blob: 2d516b49b82640e9bac8d2ca3a398393e4a20aea [file] [log] [blame]
<!DOCTYPE html>
<meta charset="UTF-8">
<style>
.parent {
background-position-y: 60px;
}
.target {
background-position-y: 40px;
}
</style>
<body>
<script src="resources/interpolation-test.js"></script>
<script>
assertInterpolation({
property: 'background-position-y',
from: neutralKeyframe,
to: '80px',
}, [
{at: -0.25, is: '30px'},
{at: 0, is: '40px'},
{at: 0.25, is: '50px'},
{at: 0.5, is: '60px'},
{at: 0.75, is: '70px'},
{at: 1, is: '80px'},
{at: 1.25, is: '90px'},
]);
assertInterpolation({
property: 'background-position-y',
from: 'initial',
to: 'bottom',
}, [
{at: -0.25, is: '-25%'},
{at: 0, is: '0%'},
{at: 0.25, is: '25%'},
{at: 0.5, is: '50%'},
{at: 0.75, is: '75%'},
{at: 1, is: '100%'},
{at: 1.25, is: '125%'},
]);
assertInterpolation({
property: 'background-position-y',
from: 'inherit',
to: '80px',
}, [
{at: -0.25, is: '55px'},
{at: 0, is: '60px'},
{at: 0.25, is: '65px'},
{at: 0.5, is: '70px'},
{at: 0.75, is: '75px'},
{at: 1, is: '80px'},
{at: 1.25, is: '85px'},
]);
assertInterpolation({
property: 'background-position-y',
from: '300px, 400px',
to: '500px, 600px, 700px',
}, [
{at: -0.25, is: '250px'},
{at: 0, is: '300px'},
{at: 0.25, is: '350px'},
{at: 0.5, is: '400px'},
{at: 0.75, is: '450px'},
{at: 1, is: '500px'},
{at: 1.25, is: '550px'},
]);
</script>
</body>