undefined reference to 'JSC::B3::BasicBlock::fallThrough() const
[WebKit-https.git] / LayoutTests / http / wpt / web-animations / resources / easing-tests.js
1 var gEasingTests = [
2   {
3     desc: 'step-start function',
4     easing: 'step-start',
5     easingFunction: stepStart(1),
6     serialization: 'steps(1, start)'
7   },
8   {
9     desc: 'steps(1, start) function',
10     easing: 'steps(1, start)',
11     easingFunction: stepStart(1)
12   },
13   {
14     desc: 'steps(2, start) function',
15     easing: 'steps(2, start)',
16     easingFunction: stepStart(2)
17   },
18   {
19     desc: 'step-end function',
20     easing: 'step-end',
21     easingFunction: stepEnd(1),
22     serialization: 'steps(1)'
23   },
24   {
25     desc: 'steps(1) function',
26     easing: 'steps(1)',
27     easingFunction: stepEnd(1)
28   },
29   {
30     desc: 'steps(1, end) function',
31     easing: 'steps(1, end)',
32     easingFunction: stepEnd(1),
33     serialization: 'steps(1)'
34   },
35   {
36     desc: 'steps(2, end) function',
37     easing: 'steps(2, end)',
38     easingFunction: stepEnd(2),
39     serialization: 'steps(2)'
40   },
41   {
42     desc: 'frames function',
43     easing: 'frames(5)',
44     easingFunction: framesTiming(5)
45   },
46   {
47     desc: 'linear function',
48     easing: 'linear', // cubic-bezier(0, 0, 1.0, 1.0)
49     easingFunction: cubicBezier(0, 0, 1.0, 1.0)
50   },
51   {
52     desc: 'ease function',
53     easing: 'ease', // cubic-bezier(0.25, 0.1, 0.25, 1.0)
54     easingFunction: cubicBezier(0.25, 0.1, 0.25, 1.0)
55   },
56   {
57     desc: 'ease-in function',
58     easing: 'ease-in', // cubic-bezier(0.42, 0, 1.0, 1.0)
59     easingFunction: cubicBezier(0.42, 0, 1.0, 1.0)
60   },
61   {
62     desc: 'ease-in-out function',
63     easing: 'ease-in-out', // cubic-bezier(0.42, 0, 0.58, 1.0)
64     easingFunction: cubicBezier(0.42, 0, 0.58, 1.0)
65   },
66   {
67     desc: 'ease-out function',
68     easing: 'ease-out', // cubic-bezier(0, 0, 0.58, 1.0)
69     easingFunction: cubicBezier(0, 0, 0.58, 1.0)
70   },
71   {
72     desc: 'easing function which produces values greater than 1',
73     easing: 'cubic-bezier(0, 1.5, 1, 1.5)',
74     easingFunction: cubicBezier(0, 1.5, 1, 1.5)
75   },
76   {
77     desc: 'easing function which produces values less than 1',
78     easing: 'cubic-bezier(0, -0.5, 1, -0.5)',
79     easingFunction: cubicBezier(0, -0.5, 1, -0.5)
80   }
81 ];
82
83 const gEasingParsingTests = [
84   ['linear', 'linear'],
85   ['ease-in-out', 'ease-in-out'],
86   ['Ease\\2d in-out', 'ease-in-out'],
87   ['ease /**/', 'ease'],
88 ];
89
90 const gInvalidEasings = [
91   '',
92   '7',
93   'test',
94   'initial',
95   'inherit',
96   'unset',
97   'unrecognized',
98   'var(--x)',
99   'ease-in-out, ease-out',
100   'cubic-bezier(1.1, 0, 1, 1)',
101   'cubic-bezier(0, 0, 1.1, 1)',
102   'cubic-bezier(-0.1, 0, 1, 1)',
103   'cubic-bezier(0, 0, -0.1, 1)',
104   'cubic-bezier(0.1, 0, 4, 0.4)',
105   'steps(-1, start)',
106   'steps(0.1, start)',
107   'steps(3, nowhere)',
108   'steps(-3, end)',
109   'function (a){return a}',
110   'function (x){return x}',
111   'function(x, y){return 0.3}',
112   'frames(1)',
113   'frames',
114   'frames()',
115   'frames(,)',
116   'frames(a)',
117   'frames(2.0)',
118   'frames(2.5)',
119   'frames(2 3)',
120 ];
121
122 // Easings that should serialize to the same string
123 const gRoundtripEasings = [
124   'ease',
125   'linear',
126   'ease-in',
127   'ease-out',
128   'ease-in-out',
129   'cubic-bezier(0.1, 5, 0.23, 0)',
130   'steps(3, start)',
131   'steps(3)',
132   'frames(3)',
133 ];