Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/animations/interpolation/offset-rotate-interpolation.html |
| diff --git a/third_party/WebKit/LayoutTests/animations/interpolation/offset-rotate-interpolation.html b/third_party/WebKit/LayoutTests/animations/interpolation/offset-rotate-interpolation.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..ac48d89654eb081bfe7e91f0e2a6e55040d159d5 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/animations/interpolation/offset-rotate-interpolation.html |
| @@ -0,0 +1,132 @@ |
| +<!DOCTYPE html> |
| +<meta charset="UTF-8"> |
| +<style> |
| +.parent { |
| + offset-rotate: 30deg; |
| +} |
| +.target { |
| + width: 80px; |
| + height: 80px; |
| + display: inline-block; |
| + background-color: black; |
| + margin-right: 5px; |
| + offset-rotate: 10deg; |
| +} |
| +.expected { |
| + background-color: green; |
| + margin-right: 15px; |
| +} |
| +</style> |
| +<body> |
| +<script src="resources/interpolation-test.js"></script> |
| +<script> |
| +assertInterpolation({ |
|
sashab
2016/12/06 04:16:34
Ditto here.
Eric Willigers
2016/12/06 05:30:04
Done.
|
| + property: 'offset-rotate', |
| + from: neutralKeyframe, |
| + to: '20deg', |
| +}, [ |
| + {at: -0.3, is: '7deg'}, |
| + {at: 0, is: '10deg'}, |
| + {at: 0.3, is: '13deg'}, |
| + {at: 0.6, is: '16deg'}, |
| + {at: 1, is: '20deg'}, |
| + {at: 1.5, is: '25deg'}, |
| +]); |
| + |
| +assertNoInterpolation({ |
| + property: 'offset-rotate', |
| + from: 'initial', |
| + to: '20deg', |
| +}); |
| + |
| +assertInterpolation({ |
| + property: 'offset-rotate', |
| + from: 'inherit', |
| + to: '20deg', |
| +}, [ |
| + {at: -0.3, is: '33deg'}, |
| + {at: 0, is: '30deg'}, |
| + {at: 0.3, is: '27deg'}, |
| + {at: 0.6, is: '24deg'}, |
| + {at: 1, is: '20deg'}, |
| + {at: 1.5, is: '15deg'}, |
| +]); |
| + |
| +assertNoInterpolation({ |
| + property: 'offset-rotate', |
| + from: 'unset', |
| + to: '20deg', |
| +}); |
| + |
| +assertInterpolation({ |
| + property: 'offset-rotate', |
| + from: '10deg', |
| + to: '50deg' |
| +}, [ |
| + {at: -0.3, is: '-2deg'}, |
| + {at: 0, is: '10deg'}, |
| + {at: 0.3, is: '22deg'}, |
| + {at: 0.6, is: '34deg'}, |
| + {at: 1, is: '50deg'}, |
| + {at: 1.5, is: '70deg'}, |
| +]); |
| +assertInterpolation({ |
| + property: 'offset-rotate', |
| + from: 'auto 10deg', |
| + to: 'auto 50deg' |
| +}, [ |
| + {at: -0.3, is: 'auto -2deg'}, |
| + {at: 0, is: 'auto 10deg'}, |
| + {at: 0.3, is: 'auto 22deg'}, |
| + {at: 0.6, is: 'auto 34deg'}, |
| + {at: 1, is: 'auto 50deg'}, |
| + {at: 1.5, is: 'auto 70deg'}, |
| +]); |
| +assertInterpolation({ |
| + property: 'offset-rotate', |
| + from: 'reverse -170deg', |
| + to: 'reverse -130deg' |
| +}, [ |
| + {at: -0.3, is: 'auto -2deg'}, |
| + {at: 0, is: 'auto 10deg'}, |
| + {at: 0.3, is: 'auto 22deg'}, |
| + {at: 0.6, is: 'auto 34deg'}, |
| + {at: 1, is: 'auto 50deg'}, |
| + {at: 1.5, is: 'auto 70deg'}, |
| +]); |
| +assertInterpolation({ |
| + property: 'offset-rotate', |
| + from: 'auto 10deg', |
| + to: 'reverse -130deg' |
| +}, [ |
| + {at: -0.3, is: 'auto -2deg'}, |
| + {at: 0, is: 'auto 10deg'}, |
| + {at: 0.3, is: 'auto 22deg'}, |
| + {at: 0.6, is: 'auto 34deg'}, |
| + {at: 1, is: 'auto 50deg'}, |
| + {at: 1.5, is: 'auto 70deg'}, |
| +]); |
| +assertInterpolation({ |
| + property: 'offset-rotate', |
| + from: 'reverse -170deg', |
| + to: 'auto 50deg' |
| +}, [ |
| + {at: -0.3, is: 'auto -2deg'}, |
| + {at: 0, is: 'auto 10deg'}, |
| + {at: 0.3, is: 'auto 22deg'}, |
| + {at: 0.6, is: 'auto 34deg'}, |
| + {at: 1, is: 'auto 50deg'}, |
| + {at: 1.5, is: 'auto 70deg'}, |
| +]); |
| +assertNoInterpolation({ |
| + property: 'offset-rotate', |
| + from: 'auto 200deg', |
| + to: '300deg' |
| +}); |
| +assertNoInterpolation({ |
| + property: 'offset-rotate', |
| + from: '300deg', |
| + to: 'reverse 20deg' |
| +}); |
| +</script> |
| +</body> |