blob: ec2c3c9b6902541f0abaf278575a0bfa86fb4713 [file] [log] [blame]
<!DOCTYPE html>
<body>
<style>
.parent {
widows: 30;
}
.target {
widows: 10;
}
</style>
<script src="resources/interpolation-test.js"></script>
<script>
assertInterpolation({
property: 'widows',
from: neutralKeyframe,
to: '20',
}, [
{at: -3, is: '1'},
{at: -2.5, is: '1'},
{at: -0.5, is: '5'},
{at: 0, is: '10'},
{at: 0.3, is: '13'},
{at: 0.6, is: '16'},
{at: 1, is: '20'},
{at: 1.5, is: '25'},
]);
assertInterpolation({
property: 'widows',
from: 'initial',
to: '20',
}, [
{at: -3, is: '1'},
{at: -2.5, is: '1'},
{at: -0.5, is: '1'},
{at: 0, is: '2'},
{at: 0.3, is: '7'},
{at: 0.6, is: '13'},
{at: 1, is: '20'},
{at: 1.5, is: '29'},
]);
assertInterpolation({
property: 'widows',
from: 'inherit',
to: '20',
}, [
{at: -3, is: '60'},
{at: -2.5, is: '55'},
{at: -0.5, is: '35'},
{at: 0, is: '30'},
{at: 0.3, is: '27'},
{at: 0.6, is: '24'},
{at: 1, is: '20'},
{at: 1.5, is: '15'},
]);
assertInterpolation({
property: 'widows',
from: 'unset',
to: '20',
}, [
{at: -3, is: '60'},
{at: -2.5, is: '55'},
{at: -0.5, is: '35'},
{at: 0, is: '30'},
{at: 0.3, is: '27'},
{at: 0.6, is: '24'},
{at: 1, is: '20'},
{at: 1.5, is: '15'},
]);
assertInterpolation({
property: 'widows',
from: '10',
to: '20'
}, [
{at: -3.0, is: '1'},
{at: -2.5, is: '1'},
{at: -0.5, is: '5'},
{at: 0, is: '10'},
{at: 0.3, is: '13'},
{at: 0.6, is: '16'},
{at: 1, is: '20'},
{at: 1.5, is: '25'}
]);
assertInterpolation({
property: 'widows',
from: '2',
to: '4'
}, [
{at: -3.0, is: '1'},
{at: -2.5, is: '1'},
{at: -0.5, is: '1'},
{at: 0, is: '2'},
{at: 0.3, is: '3'},
{at: 0.6, is: '3'},
{at: 1, is: '4'},
{at: 1.5, is: '5'}
]);
</script>