3 <title>contain-intrinsic-size interpolation
</title>
4 <link rel=
"help" href=
"https://drafts.csswg.org/css-sizing-4/#intrinsic-size-override">
5 <script src=
"/resources/testharness.js"></script>
6 <script src=
"/resources/testharnessreport.js"></script>
7 <script src=
"/css/support/interpolation-testcommon.js"></script>
12 contain-intrinsic-size:
50px
60px;
19 // none doesn't interpolate
21 property
: 'contain-intrinsic-size',
22 from: neutralKeyframe
,
25 {at
: -0.3, expect
: '59px 75px'},
26 {at
: 0, expect
: '50px 60px'},
27 {at
: 0.3, expect
: '41px 45px'},
28 {at
: 0.6, expect
: '32px 30px'},
29 {at
: 1, expect
: '20px 10px'},
30 {at
: 1.5, expect
: '5px 0px'}
33 test_no_interpolation({
34 property
: 'contain-intrinsic-size',
39 test_no_interpolation({
40 property
: 'contain-intrinsic-size',
45 test_no_interpolation({
46 property
: 'contain-intrinsic-size',
51 test_no_interpolation({
52 property
: 'contain-intrinsic-size',
57 test_no_interpolation({
58 property
: 'contain-intrinsic-size',
64 property
: 'contain-intrinsic-size',
68 {at
: -0.3, expect
: 'auto 0px 0px'}, // contain-intrinsic-size can't be negative.
69 {at
: 0, expect
: 'auto 0px 0px'},
70 {at
: 0.3, expect
: 'auto 3px 3px'},
71 {at
: 0.6, expect
: 'auto 6px 6px'},
72 {at
: 1, expect
: 'auto 10px 10px'},
73 {at
: 1.5, expect
: 'auto 15px 15px'}
76 test_no_interpolation({
77 property
: 'contain-intrinsic-size',
78 from: 'auto 10px 15px',
82 test_no_interpolation({
83 property
: 'contain-intrinsic-size',
88 test_no_interpolation({
89 property
: 'contain-intrinsic-size',
95 property
: 'contain-intrinsic-size',
99 {at
: -0.3, expect
: '0px 0px'}, // contain-intrinsic-size can't be negative.
100 {at
: 0, expect
: '0px 0px'},
101 {at
: 0.3, expect
: '3px 3px'},
102 {at
: 0.6, expect
: '6px 6px'},
103 {at
: 1, expect
: '10px 10px'},
104 {at
: 1.5, expect
: '15px 15px'}
108 property
: 'contain-intrinsic-size',
112 {at
: -0.3, expect
: '17px 37px'},
113 {at
: 0, expect
: '20px 40px'},
114 {at
: 0.3, expect
: '23px 43px'},
115 {at
: 0.6, expect
: '26px 46px'},
116 {at
: 1, expect
: '30px 50px'},
117 {at
: 1.5, expect
: '35px 55px'}