@@ -4,6 +4,7 @@ import dayjsGenerateConfig from '../src/generate/dayjs';
4
4
import { getMoment } from './util/commonUtil' ;
5
5
6
6
import 'dayjs/locale/zh-cn' ;
7
+ import { GenerateConfig } from '../src/generate' ;
7
8
8
9
describe ( 'Picker.Generate' , ( ) => {
9
10
beforeAll ( ( ) => {
@@ -14,10 +15,12 @@ describe('Picker.Generate', () => {
14
15
MockDate . reset ( ) ;
15
16
} ) ;
16
17
17
- [
18
+ const list : { name : string ; generateConfig : GenerateConfig < any > } [ ] = [
18
19
{ name : 'moment' , generateConfig : momentGenerateConfig } ,
19
20
{ name : 'dayjs' , generateConfig : dayjsGenerateConfig } ,
20
- ] . forEach ( ( { name, generateConfig } ) => {
21
+ ] ;
22
+
23
+ list . forEach ( ( { name, generateConfig } ) => {
21
24
describe ( name , ( ) => {
22
25
it ( 'get' , ( ) => {
23
26
const now = generateConfig . getNow ( ) ;
@@ -85,19 +88,15 @@ describe('Picker.Generate', () => {
85
88
expect (
86
89
generateConfig . locale . format (
87
90
'en_US' ,
88
- generateConfig . locale . parse ( 'en_US' , '2019-1st' , [
89
- 'gggg-wo' ,
90
- ] ) ! ,
91
+ generateConfig . locale . parse ( 'en_US' , '2019-1st' , [ 'gggg-wo' ] ) ! ,
91
92
'gggg-wo' ,
92
93
) ,
93
94
) . toEqual ( '2019-1st' ) ;
94
95
95
96
expect (
96
97
generateConfig . locale . format (
97
98
'zh_CN' ,
98
- generateConfig . locale . parse ( 'zh_CN' , '2019-45周' , [
99
- 'gggg-wo' ,
100
- ] ) ! ,
99
+ generateConfig . locale . parse ( 'zh_CN' , '2019-45周' , [ 'gggg-wo' ] ) ! ,
101
100
'gggg-wo' ,
102
101
) ,
103
102
) . toEqual ( '2019-45周' ) ;
@@ -118,7 +117,7 @@ describe('Picker.Generate', () => {
118
117
) . toEqual ( '2000-01-02' ) ;
119
118
} ) ;
120
119
} ) ;
121
- } )
120
+ } ) ;
122
121
123
122
it ( 'getWeekFirstDay' , ( ) => {
124
123
expect ( generateConfig . locale . getWeekFirstDay ( 'en_US' ) ) . toEqual ( 0 ) ;
@@ -138,40 +137,32 @@ describe('Picker.Generate', () => {
138
137
139
138
it ( 'Parse format Wo' , ( ) => {
140
139
expect (
141
- generateConfig . locale . parse (
142
- 'en_US' ,
143
- '2012-51st' ,
144
- [ 'YYYY-Wo' ] ,
145
- ) ?. format ( 'Wo' ) ,
140
+ generateConfig . locale
141
+ . parse ( 'en_US' , '2012-51st' , [ 'YYYY-Wo' ] )
142
+ ?. format ( 'Wo' ) ,
146
143
) . toEqual ( '51st' ) ;
147
144
expect (
148
- generateConfig . locale . parse (
149
- 'zh_CN' ,
150
- '2012-1周' ,
151
- [ 'YYYY-Wo' ] ,
152
- ) ?. format ( 'Wo' ) ,
145
+ generateConfig . locale
146
+ . parse ( 'zh_CN' , '2012-1周' , [ 'YYYY-Wo' ] )
147
+ ?. format ( 'Wo' ) ,
153
148
) . toEqual ( '1周' ) ;
154
149
} ) ;
155
150
156
151
it ( 'Parse format faild' , ( ) => {
157
152
expect (
158
- generateConfig . locale . parse (
159
- 'en_US' ,
153
+ generateConfig . locale . parse ( 'en_US' , 'invalid string' , [
160
154
'invalid string' ,
161
- [ 'invalid string' ] ,
162
- ) ,
155
+ ] ) ,
163
156
) . toEqual ( null ) ;
164
157
expect (
165
- generateConfig . locale . parse (
166
- 'en_US' ,
167
- 'invalid string' ,
168
- [ 'invalid string-Wo' ] ,
169
- ) ,
158
+ generateConfig . locale . parse ( 'en_US' , 'invalid string' , [
159
+ 'invalid string-Wo' ,
160
+ ] ) ,
170
161
) . toEqual ( null ) ;
171
162
} ) ;
172
163
173
164
it ( 'getShortWeekDays' , ( ) => {
174
- expect ( generateConfig . locale . getShortWeekDays ( 'zh_CN' ) ) . toEqual ( [
165
+ expect ( generateConfig . locale . getShortWeekDays ! ( 'zh_CN' ) ) . toEqual ( [
175
166
'日' ,
176
167
'一' ,
177
168
'二' ,
@@ -180,7 +171,7 @@ describe('Picker.Generate', () => {
180
171
'五' ,
181
172
'六' ,
182
173
] ) ;
183
- expect ( generateConfig . locale . getShortWeekDays ( 'en_US' ) ) . toEqual ( [
174
+ expect ( generateConfig . locale . getShortWeekDays ! ( 'en_US' ) ) . toEqual ( [
184
175
'Su' ,
185
176
'Mo' ,
186
177
'Tu' ,
@@ -192,7 +183,7 @@ describe('Picker.Generate', () => {
192
183
} ) ;
193
184
194
185
it ( 'getShortMonths' , ( ) => {
195
- expect ( generateConfig . locale . getShortMonths ( 'zh_CN' ) ) . toEqual ( [
186
+ expect ( generateConfig . locale . getShortMonths ! ( 'zh_CN' ) ) . toEqual ( [
196
187
'1月' ,
197
188
'2月' ,
198
189
'3月' ,
@@ -206,7 +197,7 @@ describe('Picker.Generate', () => {
206
197
'11月' ,
207
198
'12月' ,
208
199
] ) ;
209
- expect ( generateConfig . locale . getShortMonths ( 'en_US' ) ) . toEqual ( [
200
+ expect ( generateConfig . locale . getShortMonths ! ( 'en_US' ) ) . toEqual ( [
210
201
'Jan' ,
211
202
'Feb' ,
212
203
'Mar' ,
@@ -226,9 +217,7 @@ describe('Picker.Generate', () => {
226
217
expect (
227
218
generateConfig . locale . getWeek (
228
219
'zh_CN' ,
229
- generateConfig . locale . parse ( 'zh_CN' , '2019-12-08' , [
230
- 'YYYY-MM-DD' ,
231
- ] ) ! ,
220
+ generateConfig . locale . parse ( 'zh_CN' , '2019-12-08' , [ 'YYYY-MM-DD' ] ) ! ,
232
221
) ,
233
222
) . toEqual ( 49 ) ;
234
223
} ) ;
@@ -237,20 +226,27 @@ describe('Picker.Generate', () => {
237
226
expect (
238
227
generateConfig . locale . getWeek (
239
228
'zh_CN' ,
240
- generateConfig . locale . parse ( 'zh_CN' , '2019-12-08' , [
241
- 'YYYY-MM-DD' ,
242
- ] ) ! ,
229
+ generateConfig . locale . parse ( 'zh_CN' , '2019-12-08' , [ 'YYYY-MM-DD' ] ) ! ,
243
230
) ,
244
231
) . toEqual ( 49 ) ;
245
232
expect (
246
233
generateConfig . locale . getWeek (
247
234
'en_US' ,
248
- generateConfig . locale . parse ( 'en_US' , '2019-12-08' , [
249
- 'YYYY-MM-DD' ,
250
- ] ) ! ,
235
+ generateConfig . locale . parse ( 'en_US' , '2019-12-08' , [ 'YYYY-MM-DD' ] ) ! ,
251
236
) ,
252
237
) . toEqual ( 50 ) ;
253
238
} ) ;
254
239
} ) ;
255
240
} ) ;
256
241
} ) ;
242
+
243
+ describe ( 'Generate:moment' , ( ) => {
244
+ it ( 'getWeekDay' , ( ) => {
245
+ const now = momentGenerateConfig . getNow ( ) ;
246
+ now . locale ( 'zh-cn' ) ;
247
+ expect ( now . locale ( ) ) . toEqual ( 'zh-cn' ) ;
248
+
249
+ momentGenerateConfig . getWeekDay ( now ) ;
250
+ expect ( now . locale ( ) ) . toEqual ( 'zh-cn' ) ;
251
+ } ) ;
252
+ } ) ;
0 commit comments