LibWeb: Import some css-transforms interpolation tests

This commit is contained in:
Tim Ledbetter
2026-01-13 00:24:22 +00:00
committed by Jelle Raaijmakers
parent 3c8546fbf2
commit 42292a9983
Notes: github-actions[bot] 2026-01-13 08:37:47 +00:00
6 changed files with 1114 additions and 0 deletions

View File

@@ -0,0 +1,82 @@
Harness status: OK
Found 76 tests
68 Pass
8 Fail
Pass CSS Transitions: property <transform> from [none] to [none] at (0.25) should be [none]
Pass CSS Transitions with transition: all: property <transform> from [none] to [none] at (0.25) should be [none]
Pass CSS Animations: property <transform> from [none] to [none] at (0.25) should be [none]
Pass Web Animations: property <transform> from [none] to [none] at (0.25) should be [none]
Pass CSS Transitions: property <transform> from [none] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(50px) rotate(180deg)]
Pass CSS Transitions with transition: all: property <transform> from [none] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(50px) rotate(180deg)]
Pass CSS Animations: property <transform> from [none] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(50px) rotate(180deg)]
Pass Web Animations: property <transform> from [none] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(50px) rotate(180deg)]
Pass CSS Transitions: property <transform> from [translate(200px) rotate(720deg)] to [none] at (0.25) should be [translate(150px) rotate(540deg)]
Pass CSS Transitions with transition: all: property <transform> from [translate(200px) rotate(720deg)] to [none] at (0.25) should be [translate(150px) rotate(540deg)]
Pass CSS Animations: property <transform> from [translate(200px) rotate(720deg)] to [none] at (0.25) should be [translate(150px) rotate(540deg)]
Pass Web Animations: property <transform> from [translate(200px) rotate(720deg)] to [none] at (0.25) should be [translate(150px) rotate(540deg)]
Pass CSS Transitions: property <transform> from [translate(100px)] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(125px) rotate(180deg)]
Pass CSS Transitions with transition: all: property <transform> from [translate(100px)] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(125px) rotate(180deg)]
Pass CSS Animations: property <transform> from [translate(100px)] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(125px) rotate(180deg)]
Pass Web Animations: property <transform> from [translate(100px)] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(125px) rotate(180deg)]
Pass CSS Transitions: property <transform> from [translate(100px) rotate(720deg)] to [translate(200px)] at (0.25) should be [translate(125px) rotate(540deg)]
Pass CSS Transitions with transition: all: property <transform> from [translate(100px) rotate(720deg)] to [translate(200px)] at (0.25) should be [translate(125px) rotate(540deg)]
Pass CSS Animations: property <transform> from [translate(100px) rotate(720deg)] to [translate(200px)] at (0.25) should be [translate(125px) rotate(540deg)]
Pass Web Animations: property <transform> from [translate(100px) rotate(720deg)] to [translate(200px)] at (0.25) should be [translate(125px) rotate(540deg)]
Pass CSS Transitions: property <transform> from [scale(2) rotate(360deg) translate(100px) matrix(1, 0, 0, 1, 100, 0) skew(0deg)] to [scale(3) rotate(1080deg) translate(200px) matrix(1, 0, 0, 1, 0, 200) skew(720deg)] at (0.25) should be [scale(2.25) rotate(540deg) translate(125px) matrix(1, 0, 0, 1, 75, 50) skew(180deg)]
Pass CSS Transitions with transition: all: property <transform> from [scale(2) rotate(360deg) translate(100px) matrix(1, 0, 0, 1, 100, 0) skew(0deg)] to [scale(3) rotate(1080deg) translate(200px) matrix(1, 0, 0, 1, 0, 200) skew(720deg)] at (0.25) should be [scale(2.25) rotate(540deg) translate(125px) matrix(1, 0, 0, 1, 75, 50) skew(180deg)]
Pass CSS Animations: property <transform> from [scale(2) rotate(360deg) translate(100px) matrix(1, 0, 0, 1, 100, 0) skew(0deg)] to [scale(3) rotate(1080deg) translate(200px) matrix(1, 0, 0, 1, 0, 200) skew(720deg)] at (0.25) should be [scale(2.25) rotate(540deg) translate(125px) matrix(1, 0, 0, 1, 75, 50) skew(180deg)]
Pass Web Animations: property <transform> from [scale(2) rotate(360deg) translate(100px) matrix(1, 0, 0, 1, 100, 0) skew(0deg)] to [scale(3) rotate(1080deg) translate(200px) matrix(1, 0, 0, 1, 0, 200) skew(720deg)] at (0.25) should be [scale(2.25) rotate(540deg) translate(125px) matrix(1, 0, 0, 1, 75, 50) skew(180deg)]
Pass CSS Transitions: property <transform> from [translateX(100px) scaleX(3) translate(500px) scale(2)] to [translateY(200px) scale(5) translateX(100px) scaleY(3)] at (0.25) should be [translate(75px, 50px) scale(3.5, 2) translate(400px, 0px) scale(1.75, 2.25)]
Pass CSS Transitions with transition: all: property <transform> from [translateX(100px) scaleX(3) translate(500px) scale(2)] to [translateY(200px) scale(5) translateX(100px) scaleY(3)] at (0.25) should be [translate(75px, 50px) scale(3.5, 2) translate(400px, 0px) scale(1.75, 2.25)]
Pass CSS Animations: property <transform> from [translateX(100px) scaleX(3) translate(500px) scale(2)] to [translateY(200px) scale(5) translateX(100px) scaleY(3)] at (0.25) should be [translate(75px, 50px) scale(3.5, 2) translate(400px, 0px) scale(1.75, 2.25)]
Pass Web Animations: property <transform> from [translateX(100px) scaleX(3) translate(500px) scale(2)] to [translateY(200px) scale(5) translateX(100px) scaleY(3)] at (0.25) should be [translate(75px, 50px) scale(3.5, 2) translate(400px, 0px) scale(1.75, 2.25)]
Pass CSS Transitions: property <transform> from [rotateX(90deg) translateX(100px)] to [rotate3d(50, 0, 0, 180deg) translateY(200px)] at (0.25) should be [rotateX(112.5deg) translate(75px, 50px)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(90deg) translateX(100px)] to [rotate3d(50, 0, 0, 180deg) translateY(200px)] at (0.25) should be [rotateX(112.5deg) translate(75px, 50px)]
Pass CSS Animations: property <transform> from [rotateX(90deg) translateX(100px)] to [rotate3d(50, 0, 0, 180deg) translateY(200px)] at (0.25) should be [rotateX(112.5deg) translate(75px, 50px)]
Pass Web Animations: property <transform> from [rotateX(90deg) translateX(100px)] to [rotate3d(50, 0, 0, 180deg) translateY(200px)] at (0.25) should be [rotateX(112.5deg) translate(75px, 50px)]
Pass CSS Transitions: property <transform> from [rotateX(90deg) translateX(100px)] to [rotateY(0deg) translateY(200px)] at (0.25) should be [rotateX(67.5deg) translate(75px, 50px)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(90deg) translateX(100px)] to [rotateY(0deg) translateY(200px)] at (0.25) should be [rotateX(67.5deg) translate(75px, 50px)]
Pass CSS Animations: property <transform> from [rotateX(90deg) translateX(100px)] to [rotateY(0deg) translateY(200px)] at (0.25) should be [rotateX(67.5deg) translate(75px, 50px)]
Pass Web Animations: property <transform> from [rotateX(90deg) translateX(100px)] to [rotateY(0deg) translateY(200px)] at (0.25) should be [rotateX(67.5deg) translate(75px, 50px)]
Fail CSS Transitions: property <transform> from [rotate3d(1, 1, 1, -60deg) translateX(100px)] to [rotate3d(2, 2, 2, 60deg) translateY(200px)] at (0.25) should be [rotate3d(1, 1, 1, -30deg) translate(75px, 50px)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 1, -60deg) translateX(100px)] to [rotate3d(2, 2, 2, 60deg) translateY(200px)] at (0.25) should be [rotate3d(1, 1, 1, -30deg) translate(75px, 50px)]
Fail CSS Animations: property <transform> from [rotate3d(1, 1, 1, -60deg) translateX(100px)] to [rotate3d(2, 2, 2, 60deg) translateY(200px)] at (0.25) should be [rotate3d(1, 1, 1, -30deg) translate(75px, 50px)]
Fail Web Animations: property <transform> from [rotate3d(1, 1, 1, -60deg) translateX(100px)] to [rotate3d(2, 2, 2, 60deg) translateY(200px)] at (0.25) should be [rotate3d(1, 1, 1, -30deg) translate(75px, 50px)]
Fail CSS Transitions: property <transform> from [rotate3d(1, 0, 0, 360deg) translateX(100px)] to [rotate3d(0, 1, 0, -720deg) translateY(200px)] at (0.25) should be [rotate3d(0, 0, 1, 0deg) translate(75px, 50px)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(1, 0, 0, 360deg) translateX(100px)] to [rotate3d(0, 1, 0, -720deg) translateY(200px)] at (0.25) should be [rotate3d(0, 0, 1, 0deg) translate(75px, 50px)]
Fail CSS Animations: property <transform> from [rotate3d(1, 0, 0, 360deg) translateX(100px)] to [rotate3d(0, 1, 0, -720deg) translateY(200px)] at (0.25) should be [rotate3d(0, 0, 1, 0deg) translate(75px, 50px)]
Fail Web Animations: property <transform> from [rotate3d(1, 0, 0, 360deg) translateX(100px)] to [rotate3d(0, 1, 0, -720deg) translateY(200px)] at (0.25) should be [rotate3d(0, 0, 1, 0deg) translate(75px, 50px)]
Pass CSS Transitions: property <transform> from [rotate(0deg) translate(100px)] to [rotate(720deg) scale(2) translate(200px)] at (0.25) should be [rotate(180deg) matrix(1.25, 0, 0, 1.25, 175, 0)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(0deg) translate(100px)] to [rotate(720deg) scale(2) translate(200px)] at (0.25) should be [rotate(180deg) matrix(1.25, 0, 0, 1.25, 175, 0)]
Pass CSS Animations: property <transform> from [rotate(0deg) translate(100px)] to [rotate(720deg) scale(2) translate(200px)] at (0.25) should be [rotate(180deg) matrix(1.25, 0, 0, 1.25, 175, 0)]
Pass Web Animations: property <transform> from [rotate(0deg) translate(100px)] to [rotate(720deg) scale(2) translate(200px)] at (0.25) should be [rotate(180deg) matrix(1.25, 0, 0, 1.25, 175, 0)]
Pass CSS Transitions: property <transform> from [scale(2) rotate(0deg) translate(100px)] to [rotate(720deg) scale(2) translate(200px)] at (0.25) should be [matrix(2, 0, 0, 2, 250, 0)]
Pass CSS Transitions with transition: all: property <transform> from [scale(2) rotate(0deg) translate(100px)] to [rotate(720deg) scale(2) translate(200px)] at (0.25) should be [matrix(2, 0, 0, 2, 250, 0)]
Pass CSS Animations: property <transform> from [scale(2) rotate(0deg) translate(100px)] to [rotate(720deg) scale(2) translate(200px)] at (0.25) should be [matrix(2, 0, 0, 2, 250, 0)]
Pass Web Animations: property <transform> from [scale(2) rotate(0deg) translate(100px)] to [rotate(720deg) scale(2) translate(200px)] at (0.25) should be [matrix(2, 0, 0, 2, 250, 0)]
Pass CSS Transitions: property <transform> from [scale(2) rotate(0deg)] to [rotate(720deg) scale(2) translate(200px)] at (0.25) should be [matrix(2, 0, 0, 2, 100, 0)]
Pass CSS Transitions with transition: all: property <transform> from [scale(2) rotate(0deg)] to [rotate(720deg) scale(2) translate(200px)] at (0.25) should be [matrix(2, 0, 0, 2, 100, 0)]
Pass CSS Animations: property <transform> from [scale(2) rotate(0deg)] to [rotate(720deg) scale(2) translate(200px)] at (0.25) should be [matrix(2, 0, 0, 2, 100, 0)]
Pass Web Animations: property <transform> from [scale(2) rotate(0deg)] to [rotate(720deg) scale(2) translate(200px)] at (0.25) should be [matrix(2, 0, 0, 2, 100, 0)]
Pass CSS Transitions: property <transform> from [rotate(0deg) scaleX(1)] to [rotate(720deg) translateX(0px) scaleX(2)] at (0.25) should be [rotate(180deg) matrix(1.25, 0, 0, 1, 0, 0)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(0deg) scaleX(1)] to [rotate(720deg) translateX(0px) scaleX(2)] at (0.25) should be [rotate(180deg) matrix(1.25, 0, 0, 1, 0, 0)]
Pass CSS Animations: property <transform> from [rotate(0deg) scaleX(1)] to [rotate(720deg) translateX(0px) scaleX(2)] at (0.25) should be [rotate(180deg) matrix(1.25, 0, 0, 1, 0, 0)]
Pass Web Animations: property <transform> from [rotate(0deg) scaleX(1)] to [rotate(720deg) translateX(0px) scaleX(2)] at (0.25) should be [rotate(180deg) matrix(1.25, 0, 0, 1, 0, 0)]
Pass CSS Transitions: property <transform> from [rotate(720deg) translateX(0px) scaleX(2)] to [rotate(0deg) scaleX(1)] at (0.25) should be [rotate(540deg) matrix(1.75, 0, 0, 1, 0, 0)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(720deg) translateX(0px) scaleX(2)] to [rotate(0deg) scaleX(1)] at (0.25) should be [rotate(540deg) matrix(1.75, 0, 0, 1, 0, 0)]
Pass CSS Animations: property <transform> from [rotate(720deg) translateX(0px) scaleX(2)] to [rotate(0deg) scaleX(1)] at (0.25) should be [rotate(540deg) matrix(1.75, 0, 0, 1, 0, 0)]
Pass Web Animations: property <transform> from [rotate(720deg) translateX(0px) scaleX(2)] to [rotate(0deg) scaleX(1)] at (0.25) should be [rotate(540deg) matrix(1.75, 0, 0, 1, 0, 0)]
Pass CSS Transitions: property <transform> from [scaleX(-3) scaleY(2)] to [scaleY(-3) translateX(0px) scaleX(2)] at (0.25) should be [scale(-2, 0) matrix(1.25, 0, 0, 1.75, 0, 0)]
Pass CSS Transitions with transition: all: property <transform> from [scaleX(-3) scaleY(2)] to [scaleY(-3) translateX(0px) scaleX(2)] at (0.25) should be [scale(-2, 0) matrix(1.25, 0, 0, 1.75, 0, 0)]
Pass CSS Animations: property <transform> from [scaleX(-3) scaleY(2)] to [scaleY(-3) translateX(0px) scaleX(2)] at (0.25) should be [scale(-2, 0) matrix(1.25, 0, 0, 1.75, 0, 0)]
Pass Web Animations: property <transform> from [scaleX(-3) scaleY(2)] to [scaleY(-3) translateX(0px) scaleX(2)] at (0.25) should be [scale(-2, 0) matrix(1.25, 0, 0, 1.75, 0, 0)]
Pass CSS Transitions: property <transform> from [scaleY(-3) translateX(0px) scaleX(2)] to [scaleX(-3) scaleY(2)] at (0.25) should be [scale(0, -2) matrix(1.75, 0, 0, 1.25, 0, 0)]
Pass CSS Transitions with transition: all: property <transform> from [scaleY(-3) translateX(0px) scaleX(2)] to [scaleX(-3) scaleY(2)] at (0.25) should be [scale(0, -2) matrix(1.75, 0, 0, 1.25, 0, 0)]
Pass CSS Animations: property <transform> from [scaleY(-3) translateX(0px) scaleX(2)] to [scaleX(-3) scaleY(2)] at (0.25) should be [scale(0, -2) matrix(1.75, 0, 0, 1.25, 0, 0)]
Pass Web Animations: property <transform> from [scaleY(-3) translateX(0px) scaleX(2)] to [scaleX(-3) scaleY(2)] at (0.25) should be [scale(0, -2) matrix(1.75, 0, 0, 1.25, 0, 0)]
Pass CSS Transitions: property <transform> from [scaleY(-3) translateX(0px)] to [scaleX(-3) scaleY(2)] at (0.25) should be [scale(0, -2) matrix(1, 0, 0, 1.25, 0, 0)]
Pass CSS Transitions with transition: all: property <transform> from [scaleY(-3) translateX(0px)] to [scaleX(-3) scaleY(2)] at (0.25) should be [scale(0, -2) matrix(1, 0, 0, 1.25, 0, 0)]
Pass CSS Animations: property <transform> from [scaleY(-3) translateX(0px)] to [scaleX(-3) scaleY(2)] at (0.25) should be [scale(0, -2) matrix(1, 0, 0, 1.25, 0, 0)]
Pass Web Animations: property <transform> from [scaleY(-3) translateX(0px)] to [scaleX(-3) scaleY(2)] at (0.25) should be [scale(0, -2) matrix(1, 0, 0, 1.25, 0, 0)]

View File

@@ -0,0 +1,9 @@
Harness status: OK
Found 4 tests
4 Fail
Fail CSS Transitions: property <transform> from [rotateY(360deg)] to [rotateX(720deg)] at (0.5) should be [matrix(1, 0, 0, 1, 0, 0)]
Fail CSS Transitions with transition: all: property <transform> from [rotateY(360deg)] to [rotateX(720deg)] at (0.5) should be [matrix(1, 0, 0, 1, 0, 0)]
Fail CSS Animations: property <transform> from [rotateY(360deg)] to [rotateX(720deg)] at (0.5) should be [matrix(1, 0, 0, 1, 0, 0)]
Fail Web Animations: property <transform> from [rotateY(360deg)] to [rotateX(720deg)] at (0.5) should be [matrix(1, 0, 0, 1, 0, 0)]

View File

@@ -0,0 +1,454 @@
Harness status: OK
Found 448 tests
260 Pass
188 Fail
Pass CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (-1) should be [perspective(333.3333333333333px)]
Pass CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (0) should be [perspective(400px)]
Pass CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.25) should be [perspective(421.0526315789474px)]
Pass CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.75) should be [perspective(470.5882352941176px)]
Pass CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (1) should be [perspective(500px)]
Pass CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (2) should be [perspective(666.6666666666666px)]
Pass CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (-1) should be [perspective(333.3333333333333px)]
Pass CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (0) should be [perspective(400px)]
Pass CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.25) should be [perspective(421.0526315789474px)]
Pass CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.75) should be [perspective(470.5882352941176px)]
Pass CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (1) should be [perspective(500px)]
Pass CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (2) should be [perspective(666.6666666666666px)]
Pass CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (-1) should be [perspective(333.3333333333333px)]
Pass CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0) should be [perspective(400px)]
Pass CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.25) should be [perspective(421.0526315789474px)]
Pass CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.75) should be [perspective(470.5882352941176px)]
Pass CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (1) should be [perspective(500px)]
Pass CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (2) should be [perspective(666.6666666666666px)]
Pass Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (-1) should be [perspective(333.3333333333333px)]
Pass Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0) should be [perspective(400px)]
Pass Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.25) should be [perspective(421.0526315789474px)]
Pass Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.75) should be [perspective(470.5882352941176px)]
Pass Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (1) should be [perspective(500px)]
Pass Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (2) should be [perspective(666.6666666666666px)]
Pass CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)]
Pass CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0) should be [skewX(10rad) perspective(400px)]
Pass CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)]
Pass CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)]
Pass CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (1) should be [skewX(20rad) perspective(500px)]
Pass CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (2) should be [skewX(30rad) perspective(666.6666666666666px)]
Pass CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)]
Pass CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0) should be [skewX(10rad) perspective(400px)]
Pass CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)]
Pass CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)]
Pass CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (1) should be [skewX(20rad) perspective(500px)]
Pass CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (2) should be [skewX(30rad) perspective(666.6666666666666px)]
Pass CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)]
Pass CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0) should be [skewX(10rad) perspective(400px)]
Pass CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)]
Pass CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)]
Pass CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (1) should be [skewX(20rad) perspective(500px)]
Pass CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (2) should be [skewX(30rad) perspective(666.6666666666666px)]
Pass Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)]
Pass Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0) should be [skewX(10rad) perspective(400px)]
Pass Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)]
Pass Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)]
Pass Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (1) should be [skewX(20rad) perspective(500px)]
Pass Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (2) should be [skewX(30rad) perspective(666.6666666666666px)]
Pass CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)]
Pass CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(1.0) perspective(400px)]
Pass CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)]
Pass CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)]
Pass CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
Pass CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(3) perspective(666.6666666666666px)]
Pass CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)]
Pass CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(1.0) perspective(400px)]
Pass CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)]
Pass CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)]
Pass CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
Pass CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(3) perspective(666.6666666666666px)]
Pass CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)]
Pass CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(1.0) perspective(400px)]
Pass CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)]
Pass CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)]
Pass CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
Pass CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(3) perspective(666.6666666666666px)]
Pass Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)]
Pass Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(1.0) perspective(400px)]
Pass Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)]
Pass Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)]
Pass Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
Pass Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(3) perspective(666.6666666666666px)]
Fail CSS Transitions: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(2)]
Pass CSS Transitions: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(2)]
Pass CSS Transitions: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (0.5) should be [scaleZ(2) perspective(1000px)]
Pass CSS Transitions: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
Pass CSS Transitions: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(2) perspective(250px)]
Fail CSS Transitions with transition: all: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(2)]
Pass CSS Transitions with transition: all: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(2)]
Pass CSS Transitions with transition: all: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (0.5) should be [scaleZ(2) perspective(1000px)]
Pass CSS Transitions with transition: all: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
Pass CSS Transitions with transition: all: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(2) perspective(250px)]
Fail CSS Animations: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(2)]
Pass CSS Animations: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(2)]
Pass CSS Animations: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (0.5) should be [scaleZ(2) perspective(1000px)]
Pass CSS Animations: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
Pass CSS Animations: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(2) perspective(250px)]
Fail Web Animations: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(2)]
Pass Web Animations: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(2)]
Pass Web Animations: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (0.5) should be [scaleZ(2) perspective(1000px)]
Pass Web Animations: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
Pass Web Animations: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(2) perspective(250px)]
Fail CSS Transitions: property <transform> from [perspective(none)] to [perspective(500px)] at (-1) should be [perspective(none)]
Pass CSS Transitions: property <transform> from [perspective(none)] to [perspective(500px)] at (0) should be [perspective(none)]
Pass CSS Transitions: property <transform> from [perspective(none)] to [perspective(500px)] at (0.5) should be [perspective(1000px)]
Pass CSS Transitions: property <transform> from [perspective(none)] to [perspective(500px)] at (1) should be [perspective(500px)]
Pass CSS Transitions: property <transform> from [perspective(none)] to [perspective(500px)] at (2) should be [perspective(250px)]
Fail CSS Transitions with transition: all: property <transform> from [perspective(none)] to [perspective(500px)] at (-1) should be [perspective(none)]
Pass CSS Transitions with transition: all: property <transform> from [perspective(none)] to [perspective(500px)] at (0) should be [perspective(none)]
Pass CSS Transitions with transition: all: property <transform> from [perspective(none)] to [perspective(500px)] at (0.5) should be [perspective(1000px)]
Pass CSS Transitions with transition: all: property <transform> from [perspective(none)] to [perspective(500px)] at (1) should be [perspective(500px)]
Pass CSS Transitions with transition: all: property <transform> from [perspective(none)] to [perspective(500px)] at (2) should be [perspective(250px)]
Fail CSS Animations: property <transform> from [perspective(none)] to [perspective(500px)] at (-1) should be [perspective(none)]
Pass CSS Animations: property <transform> from [perspective(none)] to [perspective(500px)] at (0) should be [perspective(none)]
Pass CSS Animations: property <transform> from [perspective(none)] to [perspective(500px)] at (0.5) should be [perspective(1000px)]
Pass CSS Animations: property <transform> from [perspective(none)] to [perspective(500px)] at (1) should be [perspective(500px)]
Pass CSS Animations: property <transform> from [perspective(none)] to [perspective(500px)] at (2) should be [perspective(250px)]
Fail Web Animations: property <transform> from [perspective(none)] to [perspective(500px)] at (-1) should be [perspective(none)]
Pass Web Animations: property <transform> from [perspective(none)] to [perspective(500px)] at (0) should be [perspective(none)]
Pass Web Animations: property <transform> from [perspective(none)] to [perspective(500px)] at (0.5) should be [perspective(1000px)]
Pass Web Animations: property <transform> from [perspective(none)] to [perspective(500px)] at (1) should be [perspective(500px)]
Pass Web Animations: property <transform> from [perspective(none)] to [perspective(500px)] at (2) should be [perspective(250px)]
Pass CSS Transitions: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (-1) should be [rotate(-270deg)]
Pass CSS Transitions: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0) should be [rotate(30deg)]
Pass CSS Transitions: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.25) should be [rotate(105deg)]
Pass CSS Transitions: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.75) should be [rotate(255deg)]
Pass CSS Transitions: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (1) should be [rotate(330deg)]
Pass CSS Transitions: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (2) should be [rotate(630deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (-1) should be [rotate(-270deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0) should be [rotate(30deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.25) should be [rotate(105deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.75) should be [rotate(255deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (1) should be [rotate(330deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (2) should be [rotate(630deg)]
Pass CSS Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (-1) should be [rotate(-270deg)]
Pass CSS Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0) should be [rotate(30deg)]
Pass CSS Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.25) should be [rotate(105deg)]
Pass CSS Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.75) should be [rotate(255deg)]
Pass CSS Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (1) should be [rotate(330deg)]
Pass CSS Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (2) should be [rotate(630deg)]
Pass Web Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (-1) should be [rotate(-270deg)]
Pass Web Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0) should be [rotate(30deg)]
Pass Web Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.25) should be [rotate(105deg)]
Pass Web Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.75) should be [rotate(255deg)]
Pass Web Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (1) should be [rotate(330deg)]
Pass Web Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (2) should be [rotate(630deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (-1) should be [rotateX(-700deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0) should be [rotateX(0deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.25) should be [rotateX(175deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.75) should be [rotateX(525deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (1) should be [rotateX(700deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (2) should be [rotateX(1400deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (-1) should be [rotateX(-700deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0) should be [rotateX(0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.25) should be [rotateX(175deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.75) should be [rotateX(525deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (1) should be [rotateX(700deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (2) should be [rotateX(1400deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (-1) should be [rotateX(-700deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0) should be [rotateX(0deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.25) should be [rotateX(175deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.75) should be [rotateX(525deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (1) should be [rotateX(700deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (2) should be [rotateX(1400deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (-1) should be [rotateX(-700deg)]
Fail Web Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0) should be [rotateX(0deg)]
Fail Web Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.25) should be [rotateX(175deg)]
Fail Web Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.75) should be [rotateX(525deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (1) should be [rotateX(700deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (2) should be [rotateX(1400deg)]
Pass CSS Transitions: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (-1) should be [rotateY(-800deg)]
Fail CSS Transitions: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0) should be [rotateY(0deg)]
Fail CSS Transitions: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.25) should be [rotateY(200deg)]
Fail CSS Transitions: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.75) should be [rotateY(600deg)]
Pass CSS Transitions: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (1) should be [rotateY(800deg)]
Pass CSS Transitions: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (2) should be [rotateY(1600deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (-1) should be [rotateY(-800deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0) should be [rotateY(0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.25) should be [rotateY(200deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.75) should be [rotateY(600deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (1) should be [rotateY(800deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (2) should be [rotateY(1600deg)]
Pass CSS Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (-1) should be [rotateY(-800deg)]
Fail CSS Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0) should be [rotateY(0deg)]
Fail CSS Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.25) should be [rotateY(200deg)]
Fail CSS Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.75) should be [rotateY(600deg)]
Pass CSS Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (1) should be [rotateY(800deg)]
Pass CSS Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (2) should be [rotateY(1600deg)]
Pass Web Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (-1) should be [rotateY(-800deg)]
Fail Web Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0) should be [rotateY(0deg)]
Fail Web Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.25) should be [rotateY(200deg)]
Fail Web Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.75) should be [rotateY(600deg)]
Pass Web Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (1) should be [rotateY(800deg)]
Pass Web Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (2) should be [rotateY(1600deg)]
Pass CSS Transitions: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (-1) should be [rotateZ(-900deg)]
Fail CSS Transitions: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0) should be [rotateZ(0deg)]
Fail CSS Transitions: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.25) should be [rotateZ(225deg)]
Fail CSS Transitions: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.75) should be [rotateZ(675deg)]
Pass CSS Transitions: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (1) should be [rotateZ(900deg)]
Fail CSS Transitions: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (2) should be [rotateZ(1800deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (-1) should be [rotateZ(-900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0) should be [rotateZ(0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.25) should be [rotateZ(225deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.75) should be [rotateZ(675deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (1) should be [rotateZ(900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (2) should be [rotateZ(1800deg)]
Pass CSS Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (-1) should be [rotateZ(-900deg)]
Fail CSS Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0) should be [rotateZ(0deg)]
Fail CSS Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.25) should be [rotateZ(225deg)]
Fail CSS Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.75) should be [rotateZ(675deg)]
Pass CSS Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (1) should be [rotateZ(900deg)]
Fail CSS Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (2) should be [rotateZ(1800deg)]
Pass Web Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (-1) should be [rotateZ(-900deg)]
Fail Web Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0) should be [rotateZ(0deg)]
Fail Web Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.25) should be [rotateZ(225deg)]
Fail Web Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.75) should be [rotateZ(675deg)]
Pass Web Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (1) should be [rotateZ(900deg)]
Fail Web Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (2) should be [rotateZ(1800deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (-1) should be [rotateY(-900deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0) should be [rotateY(0deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.25) should be [rotateY(225deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.75) should be [rotateY(675deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (1) should be [rotateY(900deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (2) should be [rotateY(1800deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (-1) should be [rotateY(-900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0) should be [rotateY(0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.25) should be [rotateY(225deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.75) should be [rotateY(675deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (1) should be [rotateY(900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (2) should be [rotateY(1800deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (-1) should be [rotateY(-900deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0) should be [rotateY(0deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.25) should be [rotateY(225deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.75) should be [rotateY(675deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (1) should be [rotateY(900deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (2) should be [rotateY(1800deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (-1) should be [rotateY(-900deg)]
Fail Web Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0) should be [rotateY(0deg)]
Fail Web Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.25) should be [rotateY(225deg)]
Fail Web Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.75) should be [rotateY(675deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (1) should be [rotateY(900deg)]
Fail Web Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (2) should be [rotateY(1800deg)]
Fail CSS Transitions: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (-1) should be [rotateY(1800deg)]
Pass CSS Transitions: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0) should be [rotateY(900deg)]
Fail CSS Transitions: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.25) should be [rotateY(675deg)]
Fail CSS Transitions: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.75) should be [rotateY(225deg)]
Fail CSS Transitions: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (1) should be [rotateY(0deg)]
Pass CSS Transitions: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (2) should be [rotateY(-900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (-1) should be [rotateY(1800deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0) should be [rotateY(900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.25) should be [rotateY(675deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.75) should be [rotateY(225deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (1) should be [rotateY(0deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (2) should be [rotateY(-900deg)]
Fail CSS Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (-1) should be [rotateY(1800deg)]
Pass CSS Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0) should be [rotateY(900deg)]
Fail CSS Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.25) should be [rotateY(675deg)]
Fail CSS Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.75) should be [rotateY(225deg)]
Fail CSS Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (1) should be [rotateY(0deg)]
Pass CSS Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (2) should be [rotateY(-900deg)]
Fail Web Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (-1) should be [rotateY(1800deg)]
Pass Web Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0) should be [rotateY(900deg)]
Fail Web Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.25) should be [rotateY(675deg)]
Fail Web Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.75) should be [rotateY(225deg)]
Fail Web Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (1) should be [rotateY(0deg)]
Pass Web Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (2) should be [rotateY(-900deg)]
Fail CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (-1) should be [rotate3d(7, 8, 9, -60deg)]
Fail CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (0) should be [rotate3d(7, 8, 9, 100deg)]
Fail CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (0.25) should be [rotate3d(7, 8, 9, 140deg)]
Fail CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (0.75) should be [rotate3d(7, 8, 9, 220deg)]
Fail CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (1) should be [rotate3d(7, 8, 9, 260deg)]
Fail CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (2) should be [rotate3d(7, 8, 9, 420deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (-1) should be [rotate3d(7, 8, 9, -60deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (0) should be [rotate3d(7, 8, 9, 100deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (0.25) should be [rotate3d(7, 8, 9, 140deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (0.75) should be [rotate3d(7, 8, 9, 220deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (1) should be [rotate3d(7, 8, 9, 260deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (2) should be [rotate3d(7, 8, 9, 420deg)]
Fail CSS Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (-1) should be [rotate3d(7, 8, 9, -60deg)]
Fail CSS Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (0) should be [rotate3d(7, 8, 9, 100deg)]
Fail CSS Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (0.25) should be [rotate3d(7, 8, 9, 140deg)]
Fail CSS Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (0.75) should be [rotate3d(7, 8, 9, 220deg)]
Fail CSS Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (1) should be [rotate3d(7, 8, 9, 260deg)]
Fail CSS Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (2) should be [rotate3d(7, 8, 9, 420deg)]
Fail Web Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (-1) should be [rotate3d(7, 8, 9, -60deg)]
Fail Web Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (0) should be [rotate3d(7, 8, 9, 100deg)]
Fail Web Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (0.25) should be [rotate3d(7, 8, 9, 140deg)]
Fail Web Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (0.75) should be [rotate3d(7, 8, 9, 220deg)]
Fail Web Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (1) should be [rotate3d(7, 8, 9, 260deg)]
Fail Web Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (2) should be [rotate3d(7, 8, 9, 420deg)]
Fail CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (-1) should be [rotate3d(7, 8, 9, -450deg)]
Fail CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0) should be [rotate3d(7, 8, 9, 0deg)]
Fail CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)]
Fail CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)]
Fail CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (1) should be [rotate3d(7, 8, 9, 450deg)]
Fail CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (2) should be [rotate3d(7, 8, 9, 900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (-1) should be [rotate3d(7, 8, 9, -450deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0) should be [rotate3d(7, 8, 9, 0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (1) should be [rotate3d(7, 8, 9, 450deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (2) should be [rotate3d(7, 8, 9, 900deg)]
Fail CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (-1) should be [rotate3d(7, 8, 9, -450deg)]
Fail CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0) should be [rotate3d(7, 8, 9, 0deg)]
Fail CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)]
Fail CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)]
Fail CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (1) should be [rotate3d(7, 8, 9, 450deg)]
Fail CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (2) should be [rotate3d(7, 8, 9, 900deg)]
Fail Web Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (-1) should be [rotate3d(7, 8, 9, -450deg)]
Fail Web Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0) should be [rotate3d(7, 8, 9, 0deg)]
Fail Web Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)]
Fail Web Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)]
Fail Web Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (1) should be [rotate3d(7, 8, 9, 450deg)]
Fail Web Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (2) should be [rotate3d(7, 8, 9, 900deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Fail CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (-1) should be [rotate3d(0.41, -0.41, -0.82, 120deg)]
Fail CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0) should be [rotate3d(1, 1, 0, 90deg)]
Pass CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0.25) should be [rotate3d(0.524083, 0.804261, 0.280178, 106.91deg)]
Pass CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0.75) should be [rotate3d(0.163027, 0.774382, 0.611354, 153.99deg)]
Fail CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (1) should be [rotate3d(0, 1, 1, 180deg)]
Pass CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (2) should be [rotate3d(0.71, 0, -0.71, 90deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (-1) should be [rotate3d(0.41, -0.41, -0.82, 120deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0) should be [rotate3d(1, 1, 0, 90deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0.25) should be [rotate3d(0.524083, 0.804261, 0.280178, 106.91deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0.75) should be [rotate3d(0.163027, 0.774382, 0.611354, 153.99deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (1) should be [rotate3d(0, 1, 1, 180deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (2) should be [rotate3d(0.71, 0, -0.71, 90deg)]
Fail CSS Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (-1) should be [rotate3d(0.41, -0.41, -0.82, 120deg)]
Fail CSS Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0) should be [rotate3d(1, 1, 0, 90deg)]
Pass CSS Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0.25) should be [rotate3d(0.524083, 0.804261, 0.280178, 106.91deg)]
Pass CSS Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0.75) should be [rotate3d(0.163027, 0.774382, 0.611354, 153.99deg)]
Fail CSS Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (1) should be [rotate3d(0, 1, 1, 180deg)]
Pass CSS Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (2) should be [rotate3d(0.71, 0, -0.71, 90deg)]
Fail Web Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (-1) should be [rotate3d(0.41, -0.41, -0.82, 120deg)]
Fail Web Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0) should be [rotate3d(1, 1, 0, 90deg)]
Pass Web Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0.25) should be [rotate3d(0.524083, 0.804261, 0.280178, 106.91deg)]
Pass Web Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0.75) should be [rotate3d(0.163027, 0.774382, 0.611354, 153.99deg)]
Fail Web Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (1) should be [rotate3d(0, 1, 1, 180deg)]
Pass Web Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (2) should be [rotate3d(0.71, 0, -0.71, 90deg)]
Pass CSS Transitions: property <transform> from [none] to [rotate(90deg)] at (-1) should be [rotate(-90deg)]
Pass CSS Transitions: property <transform> from [none] to [rotate(90deg)] at (0) should be [rotate(0deg)]
Pass CSS Transitions: property <transform> from [none] to [rotate(90deg)] at (0.25) should be [rotate(22.5deg)]
Pass CSS Transitions: property <transform> from [none] to [rotate(90deg)] at (0.75) should be [rotate(67.5deg)]
Pass CSS Transitions: property <transform> from [none] to [rotate(90deg)] at (1) should be [rotate(90deg)]
Pass CSS Transitions: property <transform> from [none] to [rotate(90deg)] at (2) should be [rotate(180deg)]
Pass CSS Transitions with transition: all: property <transform> from [none] to [rotate(90deg)] at (-1) should be [rotate(-90deg)]
Pass CSS Transitions with transition: all: property <transform> from [none] to [rotate(90deg)] at (0) should be [rotate(0deg)]
Pass CSS Transitions with transition: all: property <transform> from [none] to [rotate(90deg)] at (0.25) should be [rotate(22.5deg)]
Pass CSS Transitions with transition: all: property <transform> from [none] to [rotate(90deg)] at (0.75) should be [rotate(67.5deg)]
Pass CSS Transitions with transition: all: property <transform> from [none] to [rotate(90deg)] at (1) should be [rotate(90deg)]
Pass CSS Transitions with transition: all: property <transform> from [none] to [rotate(90deg)] at (2) should be [rotate(180deg)]
Pass CSS Animations: property <transform> from [none] to [rotate(90deg)] at (-1) should be [rotate(-90deg)]
Pass CSS Animations: property <transform> from [none] to [rotate(90deg)] at (0) should be [rotate(0deg)]
Pass CSS Animations: property <transform> from [none] to [rotate(90deg)] at (0.25) should be [rotate(22.5deg)]
Pass CSS Animations: property <transform> from [none] to [rotate(90deg)] at (0.75) should be [rotate(67.5deg)]
Pass CSS Animations: property <transform> from [none] to [rotate(90deg)] at (1) should be [rotate(90deg)]
Pass CSS Animations: property <transform> from [none] to [rotate(90deg)] at (2) should be [rotate(180deg)]
Pass Web Animations: property <transform> from [none] to [rotate(90deg)] at (-1) should be [rotate(-90deg)]
Pass Web Animations: property <transform> from [none] to [rotate(90deg)] at (0) should be [rotate(0deg)]
Pass Web Animations: property <transform> from [none] to [rotate(90deg)] at (0.25) should be [rotate(22.5deg)]
Pass Web Animations: property <transform> from [none] to [rotate(90deg)] at (0.75) should be [rotate(67.5deg)]
Pass Web Animations: property <transform> from [none] to [rotate(90deg)] at (1) should be [rotate(90deg)]
Pass Web Animations: property <transform> from [none] to [rotate(90deg)] at (2) should be [rotate(180deg)]
Pass CSS Transitions: property <transform> from [rotate(90deg)] to [none] at (-1) should be [rotate(180deg)]
Pass CSS Transitions: property <transform> from [rotate(90deg)] to [none] at (0) should be [rotate(90deg)]
Pass CSS Transitions: property <transform> from [rotate(90deg)] to [none] at (0.25) should be [rotate(67.5deg)]
Pass CSS Transitions: property <transform> from [rotate(90deg)] to [none] at (0.75) should be [rotate(22.5deg)]
Pass CSS Transitions: property <transform> from [rotate(90deg)] to [none] at (1) should be [rotate(0deg)]
Pass CSS Transitions: property <transform> from [rotate(90deg)] to [none] at (2) should be [rotate(-90deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(90deg)] to [none] at (-1) should be [rotate(180deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(90deg)] to [none] at (0) should be [rotate(90deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(90deg)] to [none] at (0.25) should be [rotate(67.5deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(90deg)] to [none] at (0.75) should be [rotate(22.5deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(90deg)] to [none] at (1) should be [rotate(0deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate(90deg)] to [none] at (2) should be [rotate(-90deg)]
Pass CSS Animations: property <transform> from [rotate(90deg)] to [none] at (-1) should be [rotate(180deg)]
Pass CSS Animations: property <transform> from [rotate(90deg)] to [none] at (0) should be [rotate(90deg)]
Pass CSS Animations: property <transform> from [rotate(90deg)] to [none] at (0.25) should be [rotate(67.5deg)]
Pass CSS Animations: property <transform> from [rotate(90deg)] to [none] at (0.75) should be [rotate(22.5deg)]
Pass CSS Animations: property <transform> from [rotate(90deg)] to [none] at (1) should be [rotate(0deg)]
Pass CSS Animations: property <transform> from [rotate(90deg)] to [none] at (2) should be [rotate(-90deg)]
Pass Web Animations: property <transform> from [rotate(90deg)] to [none] at (-1) should be [rotate(180deg)]
Pass Web Animations: property <transform> from [rotate(90deg)] to [none] at (0) should be [rotate(90deg)]
Pass Web Animations: property <transform> from [rotate(90deg)] to [none] at (0.25) should be [rotate(67.5deg)]
Pass Web Animations: property <transform> from [rotate(90deg)] to [none] at (0.75) should be [rotate(22.5deg)]
Pass Web Animations: property <transform> from [rotate(90deg)] to [none] at (1) should be [rotate(0deg)]
Pass Web Animations: property <transform> from [rotate(90deg)] to [none] at (2) should be [rotate(-90deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (-1) should be [rotateX(-700deg) rotateY(-800deg) rotateZ(-900deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0) should be [rotateX(0deg) rotateY(0deg) rotateZ(0deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (1) should be [rotateX(700deg) rotateY(800deg) rotateZ(900deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (2) should be [rotateX(1400deg) rotateY(1600deg) rotateZ(1800deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (-1) should be [rotateX(-700deg) rotateY(-800deg) rotateZ(-900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0) should be [rotateX(0deg) rotateY(0deg) rotateZ(0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (1) should be [rotateX(700deg) rotateY(800deg) rotateZ(900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (2) should be [rotateX(1400deg) rotateY(1600deg) rotateZ(1800deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (-1) should be [rotateX(-700deg) rotateY(-800deg) rotateZ(-900deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0) should be [rotateX(0deg) rotateY(0deg) rotateZ(0deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (1) should be [rotateX(700deg) rotateY(800deg) rotateZ(900deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (2) should be [rotateX(1400deg) rotateY(1600deg) rotateZ(1800deg)]
Pass Web Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (-1) should be [rotateX(-700deg) rotateY(-800deg) rotateZ(-900deg)]
Fail Web Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0) should be [rotateX(0deg) rotateY(0deg) rotateZ(0deg)]
Fail Web Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)]
Fail Web Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)]
Pass Web Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (1) should be [rotateX(700deg) rotateY(800deg) rotateZ(900deg)]
Fail Web Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (2) should be [rotateX(1400deg) rotateY(1600deg) rotateZ(1800deg)]