| <!DOCTYPE html> | |
| <meta charset="UTF-8"> | |
| <style> | |
| .parent { | |
| flex-shrink: 3; | |
| } | |
| .target { | |
| flex-shrink: 1.5; | |
| } | |
| </style> | |
| <body> | |
| <script src="resources/interpolation-test.js"></script> | |
| <script> | |
| assertInterpolation({ | |
| property: 'flex-shrink', | |
| from: neutralKeyframe, | |
| to: '2', | |
| }, [ | |
| {at: -0.3, is: '1.35'}, | |
| {at: 0, is: '1.5'}, | |
| {at: 0.3, is: '1.65'}, | |
| {at: 0.6, is: '1.8'}, | |
| {at: 1, is: '2'}, | |
| {at: 1.5, is: '2.25'}, | |
| ]); | |
| assertInterpolation({ | |
| property: 'flex-shrink', | |
| from: 'initial', | |
| to: '2', | |
| }, [ | |
| {at: -0.3, is: '0.7'}, | |
| {at: 0, is: '1'}, | |
| {at: 0.3, is: '1.3'}, | |
| {at: 0.6, is: '1.6'}, | |
| {at: 1, is: '2'}, | |
| {at: 1.5, is: '2.5'}, | |
| ]); | |
| assertInterpolation({ | |
| property: 'flex-shrink', | |
| from: 'inherit', | |
| to: '2', | |
| }, [ | |
| {at: -0.3, is: '3.3'}, | |
| {at: 0, is: '3'}, | |
| {at: 0.3, is: '2.7'}, | |
| {at: 0.6, is: '2.4'}, | |
| {at: 1, is: '2'}, | |
| {at: 1.5, is: '1.5'}, | |
| ]); | |
| assertInterpolation({ | |
| property: 'flex-shrink', | |
| from: 'unset', | |
| to: '2', | |
| }, [ | |
| {at: -0.3, is: '0.7'}, | |
| {at: 0, is: '1'}, | |
| {at: 0.3, is: '1.3'}, | |
| {at: 0.6, is: '1.6'}, | |
| {at: 1, is: '2'}, | |
| {at: 1.5, is: '2.5'}, | |
| ]); | |
| assertInterpolation({ | |
| property: 'flex-shrink', | |
| from: '1', | |
| to: '2', | |
| }, [ | |
| {at: -5, is: '0'}, | |
| {at: -0.3, is: '0.7'}, | |
| {at: 0, is: '1'}, | |
| {at: 0.3, is: '1.3'}, | |
| {at: 0.6, is: '1.6'}, | |
| {at: 1, is: '2'}, | |
| {at: 1.5, is: '2.5'}, | |
| ]); | |
| assertInterpolation({ | |
| property: 'flex-shrink', | |
| from: '0', | |
| to: '1', | |
| }, [ | |
| {at: -5, is: '0'}, | |
| {at: -0.3, is: '0'}, | |
| {at: 0, is: '0'}, | |
| {at: 0.3, is: '0.3'}, | |
| {at: 0.6, is: '0.6'}, | |
| {at: 1, is: '1'}, | |
| {at: 1.5, is: '1.5'}, | |
| ]); | |
| </script> | |
| </body> |