-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathease.test.ts
83 lines (81 loc) · 1.31 KB
/
ease.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import { strict } from './deps.test.ts';
import {
easeInBack,
easeInBounce,
easeInCirc,
easeInCubic,
easeInElastic,
easeInExpo,
easeInOutBack,
easeInOutBounce,
easeInOutCirc,
easeInOutCubic,
easeInOutElastic,
easeInOutExpo,
easeInOutQuad,
easeInOutQuart,
easeInOutQuint,
easeInOutSine,
easeInQuad,
easeInQuart,
easeInQuint,
easeInSine,
easeOutBack,
easeOutCirc,
easeOutCubic,
easeOutElastic,
easeOutExpo,
easeOutQuad,
easeOutQuart,
easeOutQuint,
easeOutSine,
} from './ease.ts';
Deno.test('ease', () => {
[
easeInQuad,
easeOutQuad,
easeInOutQuad,
easeInCubic,
easeOutCubic,
easeInOutCubic,
easeInQuart,
easeOutQuart,
easeInOutQuart,
easeInQuint,
easeOutQuint,
easeInOutQuint,
easeInSine,
easeOutSine,
easeInOutSine,
easeInExpo,
easeOutExpo,
easeInOutExpo,
easeInCirc,
easeOutCirc,
easeInOutCirc,
easeInBack,
easeOutBack,
easeInOutBack,
easeInElastic,
easeOutElastic,
easeInOutElastic,
easeInBounce,
easeInOutBounce,
].forEach((ease) => {
[
0,
0.1,
0.2,
0.3,
0.4,
0.5,
0.6,
0.7,
0.8,
0.9,
1,
].forEach((progress) => {
strict(Number.isFinite(ease(progress)), true);
});
});
});