gecko-dev/testing/web-platform/tests/css/css-multicol/animation/column-count-interpolation.html
Xida Chen 3c80bbd321 Bug 1581438 [wpt PR 19071] - Port two webkit-xxx-interpolation.html to wpt/, a=testonly
Automatic update from web-platform-tests
Port two webkit-xxx-interpolation.html to wpt/

These two tests already have corresponding tests in wpt, this CL just
adds some cases that are not yet covered under wpt. We still keep the
prefixed tests to ensure coverage.

Tested on both Chrome and Firefox, and they both pass the newly added
test cases.

Bug: 900581
Change-Id: Ic7ef80eb8d29179080d669b20279b59937c51960
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1805860
Reviewed-by: Stephen McGruer <smcgruer@chromium.org>
Commit-Queue: Xida Chen <xidachen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#697227}

--

wpt-commits: 024be57c34673a2861000f819e4d0218bcb3f23a
wpt-pr: 19071
2019-09-18 23:38:36 +00:00

80 lines
1.5 KiB
HTML

<!DOCTYPE html>
<meta charset="UTF-8">
<title>column-count interpolation</title>
<link rel="help" href="https://drafts.csswg.org/css-multicol-1/#cc">
<meta name="assert" content="column-count supports animation by computed value">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/css/support/interpolation-testcommon.js"></script>
<style>
.parent {
column-count: 30;
}
.target {
column-count: 10;
}
</style>
<body></body>
<script>
test_interpolation({
property: 'column-count',
from: neutralKeyframe,
to: '20',
}, [
{at: -0.5, expect: '5'},
{at: 0, expect: '10'},
{at: 0.3, expect: '13'},
{at: 0.7, expect: '17'},
{at: 1, expect: '20'},
{at: 1.5, expect: '25'},
]);
test_no_interpolation({
property: 'column-count',
from: 'auto',
to: '20',
});
test_interpolation({
property: 'column-count',
from: 'inherit',
to: '20',
}, [
{at: -0.5, expect: '35'},
{at: 0, expect: '30'},
{at: 0.3, expect: '27'},
{at: 0.7, expect: '23'},
{at: 1, expect: '20'},
{at: 1.5, expect: '15'},
]);
test_interpolation({
property: 'column-count',
from: '10',
to: '1'
}, [
{at: -0.5, expect: '15'},
{at: 0, expect: '10'},
{at: 0.3, expect: '7'},
{at: 0.7, expect: '4'},
// Only positive integers are valid
{at: 1, expect: '1'},
{at: 1.5, expect: '1'}
]);
test_no_interpolation({
property: 'column-count',
from: 'initial',
to: '5',
});
test_no_interpolation({
property: 'column-count',
from: 'unset',
to: '5',
});
</script>