-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathi18n_extractor_merger_spec.json
More file actions
397 lines (397 loc) · 14.7 KB
/
Copy pathi18n_extractor_merger_spec.json
File metadata and controls
397 lines (397 loc) · 14.7 KB
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
{
"name": "extractor_merger_spec.ts",
"file_path": "/Users/brooklyn/workspace/github/oxc-angular-compiler/crates/oxc_angular_compiler/angular/packages/compiler/test/i18n/extractor_merger_spec.ts",
"test_groups": [
{
"name": "Extractor",
"groups": [
{
"name": "elements",
"groups": [],
"tests": [
{
"name": "should extract from elements",
"path": "Extractor/elements/should extract from elements",
"assertions": []
},
{
"name": "should extract from attributes",
"path": "Extractor/elements/should extract from attributes",
"assertions": []
},
{
"name": "should extract from attributes with id",
"path": "Extractor/elements/should extract from attributes with id",
"assertions": []
},
{
"name": "should trim whitespace from custom ids (but not meanings)",
"path": "Extractor/elements/should trim whitespace from custom ids (but not meanings)",
"assertions": []
},
{
"name": "should extract from attributes without meaning and with id",
"path": "Extractor/elements/should extract from attributes without meaning and with id",
"assertions": []
},
{
"name": "should extract from attributes with id only",
"path": "Extractor/elements/should extract from attributes with id only",
"assertions": []
},
{
"name": "should extract from ICU messages",
"path": "Extractor/elements/should extract from ICU messages",
"assertions": []
},
{
"name": "should not create a message for empty elements",
"path": "Extractor/elements/should not create a message for empty elements",
"assertions": []
},
{
"name": "should not create a message for placeholder-only elements",
"path": "Extractor/elements/should not create a message for placeholder-only elements",
"assertions": []
},
{
"name": "should ignore implicit elements in translatable elements",
"path": "Extractor/elements/should ignore implicit elements in translatable elements",
"assertions": []
}
]
},
{
"name": "blocks",
"groups": [],
"tests": [
{
"name": "should extract from elements inside blocks",
"path": "Extractor/blocks/should extract from elements inside blocks",
"assertions": []
},
{
"name": "should extract from i18n comment blocks inside blocks",
"path": "Extractor/blocks/should extract from i18n comment blocks inside blocks",
"assertions": []
},
{
"name": "should extract ICUs from elements inside blocks",
"path": "Extractor/blocks/should extract ICUs from elements inside blocks",
"assertions": []
},
{
"name": "should not extract messages from ICUs directly inside blocks",
"path": "Extractor/blocks/should not extract messages from ICUs directly inside blocks",
"assertions": []
},
{
"name": "should handle blocks inside of translated elements",
"path": "Extractor/blocks/should handle blocks inside of translated elements",
"assertions": []
}
]
},
{
"name": "i18n comment blocks",
"groups": [],
"tests": [
{
"name": "should extract from blocks",
"path": "Extractor/i18n comment blocks/should extract from blocks",
"assertions": []
},
{
"name": "should ignore implicit elements in blocks",
"path": "Extractor/i18n comment blocks/should ignore implicit elements in blocks",
"assertions": []
},
{
"name": "should extract siblings",
"path": "Extractor/i18n comment blocks/should extract siblings",
"assertions": []
},
{
"name": "should ignore other comments",
"path": "Extractor/i18n comment blocks/should ignore other comments",
"assertions": []
},
{
"name": "should not create a message for empty blocks",
"path": "Extractor/i18n comment blocks/should not create a message for empty blocks",
"assertions": []
}
]
},
{
"name": "ICU messages",
"groups": [],
"tests": [
{
"name": "should extract ICU messages from translatable elements",
"path": "Extractor/ICU messages/should extract ICU messages from translatable elements",
"assertions": []
},
{
"name": "should extract ICU messages from translatable block",
"path": "Extractor/ICU messages/should extract ICU messages from translatable block",
"assertions": []
},
{
"name": "should not extract ICU messages outside of i18n sections",
"path": "Extractor/ICU messages/should not extract ICU messages outside of i18n sections",
"assertions": []
},
{
"name": "should ignore nested ICU messages",
"path": "Extractor/ICU messages/should ignore nested ICU messages",
"assertions": []
},
{
"name": "should ignore implicit elements in non translatable ICU messages",
"path": "Extractor/ICU messages/should ignore implicit elements in non translatable ICU messages",
"assertions": []
},
{
"name": "should ignore implicit elements in non translatable ICU messages 2",
"path": "Extractor/ICU messages/should ignore implicit elements in non translatable ICU messages 2",
"assertions": []
}
]
},
{
"name": "attributes",
"groups": [],
"tests": [
{
"name": "should extract from attributes outside of translatable sections",
"path": "Extractor/attributes/should extract from attributes outside of translatable sections",
"assertions": []
},
{
"name": "should extract from attributes in translatable elements",
"path": "Extractor/attributes/should extract from attributes in translatable elements",
"assertions": []
},
{
"name": "should extract from attributes in translatable blocks",
"path": "Extractor/attributes/should extract from attributes in translatable blocks",
"assertions": []
},
{
"name": "should extract from attributes in translatable ICUs",
"path": "Extractor/attributes/should extract from attributes in translatable ICUs",
"assertions": []
},
{
"name": "should extract from attributes in non translatable ICUs",
"path": "Extractor/attributes/should extract from attributes in non translatable ICUs",
"assertions": []
},
{
"name": "should not create a message for empty attributes",
"path": "Extractor/attributes/should not create a message for empty attributes",
"assertions": []
},
{
"name": "should not create a message for placeholder-only attributes",
"path": "Extractor/attributes/should not create a message for placeholder-only attributes",
"assertions": []
}
]
},
{
"name": "implicit elements",
"groups": [],
"tests": [
{
"name": "should extract from implicit elements",
"path": "Extractor/implicit elements/should extract from implicit elements",
"assertions": []
},
{
"name": "should allow nested implicit elements",
"path": "Extractor/implicit elements/should allow nested implicit elements",
"assertions": []
}
]
},
{
"name": "implicit attributes",
"groups": [],
"tests": [
{
"name": "should extract implicit attributes",
"path": "Extractor/implicit attributes/should extract implicit attributes",
"assertions": []
}
]
},
{
"name": "errors",
"groups": [
{
"name": "elements",
"groups": [],
"tests": [
{
"name": "should report nested translatable elements",
"path": "Extractor/errors/elements/should report nested translatable elements",
"assertions": []
},
{
"name": "should report translatable elements in implicit elements",
"path": "Extractor/errors/elements/should report translatable elements in implicit elements",
"assertions": []
},
{
"name": "should report translatable elements in translatable blocks",
"path": "Extractor/errors/elements/should report translatable elements in translatable blocks",
"assertions": []
}
]
},
{
"name": "blocks",
"groups": [],
"tests": [
{
"name": "should report nested blocks",
"path": "Extractor/errors/blocks/should report nested blocks",
"assertions": []
},
{
"name": "should report unclosed blocks",
"path": "Extractor/errors/blocks/should report unclosed blocks",
"assertions": []
},
{
"name": "should report translatable blocks in translatable elements",
"path": "Extractor/errors/blocks/should report translatable blocks in translatable elements",
"assertions": []
},
{
"name": "should report translatable blocks in implicit elements",
"path": "Extractor/errors/blocks/should report translatable blocks in implicit elements",
"assertions": []
},
{
"name": "should report when start and end of a block are not at the same level",
"path": "Extractor/errors/blocks/should report when start and end of a block are not at the same level",
"assertions": []
}
]
}
],
"tests": []
}
],
"tests": []
},
{
"name": "Merger",
"groups": [
{
"name": "elements",
"groups": [],
"tests": [
{
"name": "should merge elements",
"path": "Merger/elements/should merge elements",
"assertions": []
},
{
"name": "should merge nested elements",
"path": "Merger/elements/should merge nested elements",
"assertions": []
},
{
"name": "should merge empty messages",
"path": "Merger/elements/should merge empty messages",
"assertions": []
}
]
},
{
"name": "i18n comment blocks",
"groups": [],
"tests": [
{
"name": "should console.warn if we use i18n comments",
"path": "Merger/i18n comment blocks/should console.warn if we use i18n comments",
"assertions": []
},
{
"name": "should merge blocks",
"path": "Merger/i18n comment blocks/should merge blocks",
"assertions": []
},
{
"name": "should merge nested blocks",
"path": "Merger/i18n comment blocks/should merge nested blocks",
"assertions": []
}
]
},
{
"name": "attributes",
"groups": [],
"tests": [
{
"name": "should merge attributes",
"path": "Merger/attributes/should merge attributes",
"assertions": []
},
{
"name": "should merge attributes with ids",
"path": "Merger/attributes/should merge attributes with ids",
"assertions": []
},
{
"name": "should merge nested attributes",
"path": "Merger/attributes/should merge nested attributes",
"assertions": []
},
{
"name": "should merge attributes without values",
"path": "Merger/attributes/should merge attributes without values",
"assertions": []
},
{
"name": "should merge empty attributes",
"path": "Merger/attributes/should merge empty attributes",
"assertions": []
}
]
},
{
"name": "no translations",
"groups": [],
"tests": [
{
"name": "should remove i18n attributes",
"path": "Merger/no translations/should remove i18n attributes",
"assertions": []
},
{
"name": "should remove i18n- attributes",
"path": "Merger/no translations/should remove i18n- attributes",
"assertions": []
},
{
"name": "should remove i18n comment blocks",
"path": "Merger/no translations/should remove i18n comment blocks",
"assertions": []
},
{
"name": "should remove nested i18n markup",
"path": "Merger/no translations/should remove nested i18n markup",
"assertions": []
}
]
}
],
"tests": []
}
]
}