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> |