| <!DOCTYPE html> |
| <body> |
| <script src="../interpolation/resources/interpolation-test.js"></script> |
| <script> |
| assertComposition({ |
| property: 'offset-rotation', |
| underlying: '20deg', |
| addFrom: '10deg', |
| addTo: '20deg', |
| }, [ |
| {at: -0.3, is: '27deg'}, |
| {at: 0, is: '30deg'}, |
| {at: 0.3, is: '33deg'}, |
| {at: 0.6, is: '36deg'}, |
| {at: 1, is: '40deg'}, |
| {at: 1.5, is: '45deg'}, |
| ]); |
| |
| assertComposition({ |
| property: 'offset-rotation', |
| underlying: 'auto 20deg', |
| addFrom: '10deg', |
| addTo: '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'}, |
| ]); |
| |
| assertComposition({ |
| property: 'offset-rotation', |
| underlying: 'auto 20deg', |
| addFrom: 'reverse 10deg', |
| addTo: 'auto 20deg', |
| }, [ |
| {at: -0.3, is: 'auto 261deg'}, |
| {at: 0, is: 'auto 210deg'}, |
| {at: 0.3, is: 'auto 159deg'}, |
| {at: 0.6, is: 'auto 108deg'}, |
| {at: 1, is: 'auto 40deg'}, |
| {at: 1.5, is: 'auto -45deg'}, |
| ]); |
| |
| assertComposition({ |
| property: 'offset-rotation', |
| underlying: '20deg', |
| addFrom: 'reverse 10deg', |
| addTo: '20deg', |
| }, [ |
| {at: -0.3, is: 'auto 190deg'}, |
| {at: 0, is: 'auto 190deg'}, |
| {at: 0.3, is: 'auto 190deg'}, |
| {at: 0.6, is: '40deg'}, |
| {at: 1, is: '40deg'}, |
| {at: 1.5, is: '40deg'}, |
| ]); |
| |
| assertComposition({ |
| property: 'offset-rotation', |
| underlying: '20deg', |
| replaceFrom: 'reverse 10deg', |
| addTo: '20deg', |
| }, [ |
| {at: -0.3, is: 'auto 190deg'}, |
| {at: 0, is: 'auto 190deg'}, |
| {at: 0.3, is: 'auto 190deg'}, |
| {at: 0.6, is: '40deg'}, |
| {at: 1, is: '40deg'}, |
| {at: 1.5, is: '40deg'}, |
| ]); |
| |
| assertComposition({ |
| property: 'offset-rotation', |
| underlying: '20deg', |
| addFrom: '10deg', |
| replaceTo: '10deg', |
| }, [ |
| {at: -0.3, is: '36deg'}, |
| {at: 0, is: '30deg'}, |
| {at: 0.3, is: '24deg'}, |
| {at: 0.6, is: '18deg'}, |
| {at: 1, is: '10deg'}, |
| {at: 1.5, is: '0deg'}, |
| ]); |
| </script> |
| </body> |