-
-
Notifications
You must be signed in to change notification settings - Fork 411
/
Copy pathhe.spec.ts
139 lines (98 loc) · 4.32 KB
/
he.spec.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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
import { advanceTo, clear } from 'jest-date-mock';
import { register, format } from '../../src';
import he from '../../src/lang/he';
register('he', he);
let date = new Date();
beforeEach(() => {
advanceTo(0);
date = new Date();
});
afterEach(() => {
clear();
});
describe('he', () => {
test('time ago', () => {
advanceTo(9 * 1000);
expect(format(date, 'he')).toEqual('זה עתה');
advanceTo(30 * 1000);
expect(format(date, 'he')).toEqual('לפני 30 שניות');
advanceTo(1000 * 60);
expect(format(date, 'he')).toEqual('לפני דקה');
advanceTo(1000 * 60 * 2);
expect(format(date, 'he')).toEqual('לפני 2 דקות');
advanceTo(1000 * 60 * 30);
expect(format(date, 'he')).toEqual('לפני 30 דקות');
advanceTo(1000 * 60 * 60);
expect(format(date, 'he')).toEqual('לפני שעה');
advanceTo(1000 * 60 * 60 * 2);
expect(format(date, 'he')).toEqual('לפני שעתיים');
advanceTo(1000 * 60 * 60 * 8);
expect(format(date, 'he')).toEqual('לפני 8 שעות');
advanceTo(1000 * 60 * 60 * 24);
expect(format(date, 'he')).toEqual('אתמול');
advanceTo(1000 * 60 * 60 * 24 * 2);
expect(format(date, 'he')).toEqual('לפני יומיים');
advanceTo(1000 * 60 * 60 * 24 * 3);
expect(format(date, 'he')).toEqual('לפני 3 ימים');
advanceTo(1000 * 60 * 60 * 24 * 7);
expect(format(date, 'he')).toEqual('לפני שבוע');
advanceTo(1000 * 60 * 60 * 24 * 7 * 2);
expect(format(date, 'he')).toEqual('לפני שבועיים');
advanceTo(1000 * 60 * 60 * 24 * 7 * 3);
expect(format(date, 'he')).toEqual('לפני 3 שבועות');
advanceTo(1000 * 60 * 60 * 24 * 31);
expect(format(date, 'he')).toEqual('לפני חודש');
advanceTo(1000 * 60 * 60 * 24 * 31 * 2);
expect(format(date, 'he')).toEqual('לפני חודשיים');
advanceTo(1000 * 60 * 60 * 24 * 31 * 4);
expect(format(date, 'he')).toEqual('לפני 4 חודשים');
advanceTo(1000 * 60 * 60 * 24 * 366);
expect(format(date, 'he')).toEqual('לפני שנה');
advanceTo(1000 * 60 * 60 * 24 * 366 * 2);
expect(format(date, 'he')).toEqual('לפני שנתיים');
advanceTo(1000 * 60 * 60 * 24 * 366 * 10);
expect(format(date, 'he')).toEqual('לפני 10 שנים');
});
test('time in', () => {
advanceTo(-9 * 1000);
expect(format(date, 'he')).toEqual('עכשיו');
advanceTo(-30 * 1000);
expect(format(date, 'he')).toEqual('בעוד 30 שניות');
advanceTo(-1000 * 60);
expect(format(date, 'he')).toEqual('בעוד דקה');
advanceTo(-1000 * 60 * 2);
expect(format(date, 'he')).toEqual('בעוד 2 דקות');
advanceTo(-1000 * 60 * 30);
expect(format(date, 'he')).toEqual('בעוד 30 דקות');
advanceTo(-1000 * 60 * 60);
expect(format(date, 'he')).toEqual('בעוד שעה');
advanceTo(-1000 * 60 * 60 * 2);
expect(format(date, 'he')).toEqual('בעוד שעתיים');
advanceTo(-1000 * 60 * 60 * 8);
expect(format(date, 'he')).toEqual('בעוד 8 שעות');
advanceTo(-1000 * 60 * 60 * 24);
expect(format(date, 'he')).toEqual('מחר');
advanceTo(-1000 * 60 * 60 * 24 * 2);
expect(format(date, 'he')).toEqual('בעוד יומיים');
advanceTo(-1000 * 60 * 60 * 24 * 3);
expect(format(date, 'he')).toEqual('בעוד 3 ימים');
advanceTo(-1000 * 60 * 60 * 24 * 7);
expect(format(date, 'he')).toEqual('בעוד שבוע');
advanceTo(-1000 * 60 * 60 * 24 * 7 * 2);
expect(format(date, 'he')).toEqual('בעוד שבועיים');
advanceTo(-1000 * 60 * 60 * 24 * 7 * 3);
expect(format(date, 'he')).toEqual('בעוד 3 שבועות');
advanceTo(-1000 * 60 * 60 * 24 * 31);
expect(format(date, 'he')).toEqual('בעוד חודש');
advanceTo(-1000 * 60 * 60 * 24 * 31 * 2);
expect(format(date, 'he')).toEqual('בעוד חודשיים');
advanceTo(-1000 * 60 * 60 * 24 * 31 * 4);
expect(format(date, 'he')).toEqual('בעוד 4 חודשים');
advanceTo(-1000 * 60 * 60 * 24 * 366);
expect(format(date, 'he')).toEqual('בעוד שנה');
advanceTo(-1000 * 60 * 60 * 24 * 366 * 2);
expect(format(date, 'he')).toEqual('בעוד שנתיים');
advanceTo(-1000 * 60 * 60 * 24 * 366 * 10);
expect(format(date, 'he')).toEqual('בעוד 10 שנים');
});
});