blob: cec5f4552027ab0e7e1984fb315ea73cada4bc3c [file] [log] [blame]
<!DOCTYPE html>
<meta charset="UTF-8">
<body>
<script src="../interpolation/resources/interpolation-test.js"></script>
<script>
assertComposition({
property: 'font-variation-settings',
underlying: '"'test' 50"',
addFrom: '"'test' 100"',
addTo: '"'test' 200"',
}, [
{at: -0.3, is: "'test' 120"},
{at: 0, is: "'test' 150"},
{at: 0.5, is: "'test' 200"},
{at: 1, is: "'test' 250"},
{at: 1.5, is: "'test' 300"},
]);
assertComposition({
property: 'font-variation-settings',
underlying: '"'test' 50"',
addFrom: '"'test' 100"',
replaceTo: '"'test' 200"',
}, [
{at: -0.3, is: "'test' 135"},
{at: 0, is: "'test' 150"},
{at: 0.5, is: "'test' 175"},
{at: 1, is: "'test' 200"},
{at: 1.5, is: "'test' 225"},
]);
assertComposition({
property: 'font-variation-settings',
underlying: '"'test' 100"',
addFrom: ''normal'',
replaceTo: '"'test' 200"',
}, [
{at: -0.3, is: 'normal'},
{at: 0, is: 'normal'},
{at: 0.5, is: "'test' 200"},
{at: 1, is: "'test' 200"},
{at: 1.5, is: "'test' 200"},
]);
assertComposition({
property: 'font-variation-settings',
underlying: '"'test' 100"',
addFrom: ''normal'',
addTo: '"'test' 200"',
}, [
{at: -0.3, is: 'normal'},
{at: 0, is: 'normal'},
{at: 0.5, is: "'test' 300"},
{at: 1, is: "'test' 300"},
{at: 1.5, is: "'test' 300"},
]);
assertComposition({
property: 'font-variation-settings',
underlying: '"'aaaa' 100, 'bbbb' 200"',
addFrom: '"'aaaa' 20, 'bbbb' 50"',
addTo: '"'aaaa' 30, 'bbbb' 100"',
}, [
{at: -0.3, is: "'aaaa' 117, 'bbbb' 235"},
{at: 0, is: "'aaaa' 120, 'bbbb' 250"},
{at: 0.5, is: "'aaaa' 125, 'bbbb' 275"},
{at: 1, is: "'aaaa' 230, 'bbbb' 300"},
{at: 1.5, is: "'aaaa' 235, 'bbbb' 325"},
]);
assertComposition({
property: 'font-variation-settings',
underlying: '"'test' 100"',
addFrom: '"'aaaa' 20, 'bbbb' 50"',
addTo: '"'aaaa' 30, 'bbbb' 100"',
}, [
{at: -0.3, is: "'aaaa' 17, 'bbbb' 35"},
{at: 0, is: "'aaaa' 20, 'bbbb' 50"},
{at: 0.5, is: "'aaaa' 25, 'bbbb' 75"},
{at: 1, is: "'aaaa' 30, 'bbbb' 100"},
{at: 1.5, is: "'aaaa' 35, 'bbbb' 125"},
]);
</script>
</body>