|
1 // |reftest| skip-if(!this.hasOwnProperty("Intl")||xulRuntime.shell) |
|
2 // -- test in browser only that ICU has locale data for all Mozilla languages |
|
3 |
|
4 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
5 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
7 |
|
8 // This array contains the locales that ICU supports in |
|
9 // date and time formatting whose languages Mozilla localizes Firefox into. |
|
10 // Current as of ICU 50.1.2 and Firefox March 2013. |
|
11 var locales = [ |
|
12 "af", |
|
13 "af-NA", |
|
14 "af-ZA", |
|
15 "ar", |
|
16 "ar-001", |
|
17 "ar-AE", |
|
18 "ar-BH", |
|
19 "ar-DJ", |
|
20 "ar-DZ", |
|
21 "ar-EG", |
|
22 "ar-EH", |
|
23 "ar-ER", |
|
24 "ar-IL", |
|
25 "ar-IQ", |
|
26 "ar-JO", |
|
27 "ar-KM", |
|
28 "ar-KW", |
|
29 "ar-LB", |
|
30 "ar-LY", |
|
31 "ar-MA", |
|
32 "ar-MR", |
|
33 "ar-OM", |
|
34 "ar-PS", |
|
35 "ar-QA", |
|
36 "ar-SA", |
|
37 "ar-SD", |
|
38 "ar-SO", |
|
39 "ar-SY", |
|
40 "ar-TD", |
|
41 "ar-TN", |
|
42 "ar-YE", |
|
43 "as", |
|
44 "as-IN", |
|
45 "be", |
|
46 "be-BY", |
|
47 "bg", |
|
48 "bg-BG", |
|
49 "bn", |
|
50 "bn-BD", |
|
51 "bn-IN", |
|
52 "br", |
|
53 "br-FR", |
|
54 "bs", |
|
55 "bs-Cyrl", |
|
56 "bs-Cyrl-BA", |
|
57 "bs-Latn", |
|
58 "bs-Latn-BA", |
|
59 "ca", |
|
60 "ca-AD", |
|
61 "ca-ES", |
|
62 "cs", |
|
63 "cs-CZ", |
|
64 "cy", |
|
65 "cy-GB", |
|
66 "da", |
|
67 "da-DK", |
|
68 "de", |
|
69 "de-AT", |
|
70 "de-BE", |
|
71 "de-CH", |
|
72 "de-DE", |
|
73 "de-LI", |
|
74 "de-LU", |
|
75 "el", |
|
76 "el-CY", |
|
77 "el-GR", |
|
78 "en", |
|
79 "en-150", |
|
80 "en-AG", |
|
81 "en-AS", |
|
82 "en-AU", |
|
83 "en-BB", |
|
84 "en-BE", |
|
85 "en-BM", |
|
86 "en-BS", |
|
87 "en-BW", |
|
88 "en-BZ", |
|
89 "en-CA", |
|
90 "en-CM", |
|
91 "en-DM", |
|
92 "en-FJ", |
|
93 "en-FM", |
|
94 "en-GB", |
|
95 "en-GD", |
|
96 "en-GG", |
|
97 "en-GH", |
|
98 "en-GI", |
|
99 "en-GM", |
|
100 "en-GU", |
|
101 "en-GY", |
|
102 "en-HK", |
|
103 "en-IE", |
|
104 "en-IM", |
|
105 "en-IN", |
|
106 "en-JE", |
|
107 "en-JM", |
|
108 "en-KE", |
|
109 "en-KI", |
|
110 "en-KN", |
|
111 "en-KY", |
|
112 "en-LC", |
|
113 "en-LR", |
|
114 "en-LS", |
|
115 "en-MG", |
|
116 "en-MH", |
|
117 "en-MP", |
|
118 "en-MT", |
|
119 "en-MU", |
|
120 "en-MW", |
|
121 "en-NA", |
|
122 "en-NG", |
|
123 "en-NZ", |
|
124 "en-PG", |
|
125 "en-PH", |
|
126 "en-PK", |
|
127 "en-PR", |
|
128 "en-PW", |
|
129 "en-SB", |
|
130 "en-SC", |
|
131 "en-SG", |
|
132 "en-SL", |
|
133 "en-SS", |
|
134 "en-SZ", |
|
135 "en-TC", |
|
136 "en-TO", |
|
137 "en-TT", |
|
138 "en-TZ", |
|
139 "en-UG", |
|
140 "en-UM", |
|
141 "en-US", |
|
142 "en-US-POSIX", |
|
143 "en-VC", |
|
144 "en-VG", |
|
145 "en-VI", |
|
146 "en-VU", |
|
147 "en-WS", |
|
148 "en-ZA", |
|
149 "en-ZM", |
|
150 "en-ZW", |
|
151 "eo", |
|
152 "es", |
|
153 "es-419", |
|
154 "es-AR", |
|
155 "es-BO", |
|
156 "es-CL", |
|
157 "es-CO", |
|
158 "es-CR", |
|
159 "es-CU", |
|
160 "es-DO", |
|
161 "es-EA", |
|
162 "es-EC", |
|
163 "es-ES", |
|
164 "es-GQ", |
|
165 "es-GT", |
|
166 "es-HN", |
|
167 "es-IC", |
|
168 "es-MX", |
|
169 "es-NI", |
|
170 "es-PA", |
|
171 "es-PE", |
|
172 "es-PH", |
|
173 "es-PR", |
|
174 "es-PY", |
|
175 "es-SV", |
|
176 "es-US", |
|
177 "es-UY", |
|
178 "es-VE", |
|
179 "et", |
|
180 "et-EE", |
|
181 "eu", |
|
182 "eu-ES", |
|
183 "fa", |
|
184 "fa-AF", |
|
185 "fa-IR", |
|
186 "ff", |
|
187 "ff-SN", |
|
188 "fi", |
|
189 "fi-FI", |
|
190 "fr", |
|
191 "fr-BE", |
|
192 "fr-BF", |
|
193 "fr-BI", |
|
194 "fr-BJ", |
|
195 "fr-BL", |
|
196 "fr-CA", |
|
197 "fr-CD", |
|
198 "fr-CF", |
|
199 "fr-CG", |
|
200 "fr-CH", |
|
201 "fr-CI", |
|
202 "fr-CM", |
|
203 "fr-DJ", |
|
204 "fr-DZ", |
|
205 "fr-FR", |
|
206 "fr-GA", |
|
207 "fr-GF", |
|
208 "fr-GN", |
|
209 "fr-GP", |
|
210 "fr-GQ", |
|
211 "fr-HT", |
|
212 "fr-KM", |
|
213 "fr-LU", |
|
214 "fr-MA", |
|
215 "fr-MC", |
|
216 "fr-MF", |
|
217 "fr-MG", |
|
218 "fr-ML", |
|
219 "fr-MQ", |
|
220 "fr-MR", |
|
221 "fr-MU", |
|
222 "fr-NC", |
|
223 "fr-NE", |
|
224 "fr-PF", |
|
225 "fr-RE", |
|
226 "fr-RW", |
|
227 "fr-SC", |
|
228 "fr-SN", |
|
229 "fr-SY", |
|
230 "fr-TD", |
|
231 "fr-TG", |
|
232 "fr-TN", |
|
233 "fr-VU", |
|
234 "fr-YT", |
|
235 "ga", |
|
236 "ga-IE", |
|
237 "gl", |
|
238 "gl-ES", |
|
239 "gu", |
|
240 "gu-IN", |
|
241 "he", |
|
242 "he-IL", |
|
243 "hi", |
|
244 "hi-IN", |
|
245 "hr", |
|
246 "hr-BA", |
|
247 "hr-HR", |
|
248 "hu", |
|
249 "hu-HU", |
|
250 "hy", |
|
251 "hy-AM", |
|
252 "id", |
|
253 "id-ID", |
|
254 "is", |
|
255 "is-IS", |
|
256 "it", |
|
257 "it-CH", |
|
258 "it-IT", |
|
259 "it-SM", |
|
260 "ja", |
|
261 "ja-JP", |
|
262 "kk", |
|
263 "kk-Cyrl", |
|
264 "kk-Cyrl-KZ", |
|
265 "km", |
|
266 "km-KH", |
|
267 "kn", |
|
268 "kn-IN", |
|
269 "ko", |
|
270 "ko-KP", |
|
271 "ko-KR", |
|
272 "lt", |
|
273 "lt-LT", |
|
274 "lv", |
|
275 "lv-LV", |
|
276 "mk", |
|
277 "mk-MK", |
|
278 "ml", |
|
279 "ml-IN", |
|
280 "mr", |
|
281 "mr-IN", |
|
282 "nb", |
|
283 "nb-NO", |
|
284 "nl", |
|
285 "nl-AW", |
|
286 "nl-BE", |
|
287 "nl-CW", |
|
288 "nl-NL", |
|
289 "nl-SR", |
|
290 "nl-SX", |
|
291 "nn", |
|
292 "nn-NO", |
|
293 "or", |
|
294 "or-IN", |
|
295 "pa", |
|
296 "pa-Arab", |
|
297 "pa-Arab-PK", |
|
298 "pa-Guru", |
|
299 "pa-Guru-IN", |
|
300 "pl", |
|
301 "pl-PL", |
|
302 "pt", |
|
303 "pt-AO", |
|
304 "pt-BR", |
|
305 "pt-CV", |
|
306 "pt-GW", |
|
307 "pt-MO", |
|
308 "pt-MZ", |
|
309 "pt-PT", |
|
310 "pt-ST", |
|
311 "pt-TL", |
|
312 "rm", |
|
313 "rm-CH", |
|
314 "ro", |
|
315 "ro-MD", |
|
316 "ro-RO", |
|
317 "ru", |
|
318 "ru-BY", |
|
319 "ru-KG", |
|
320 "ru-KZ", |
|
321 "ru-MD", |
|
322 "ru-RU", |
|
323 "ru-UA", |
|
324 "si", |
|
325 "si-LK", |
|
326 "sk", |
|
327 "sk-SK", |
|
328 "sl", |
|
329 "sl-SI", |
|
330 "sq", |
|
331 "sq-AL", |
|
332 "sq-MK", |
|
333 "sr", |
|
334 "sr-Cyrl", |
|
335 "sr-Cyrl-BA", |
|
336 "sr-Cyrl-ME", |
|
337 "sr-Cyrl-RS", |
|
338 "sr-Latn", |
|
339 "sr-Latn-BA", |
|
340 "sr-Latn-ME", |
|
341 "sr-Latn-RS", |
|
342 "sv", |
|
343 "sv-AX", |
|
344 "sv-FI", |
|
345 "sv-SE", |
|
346 "te", |
|
347 "te-IN", |
|
348 "th", |
|
349 "th-TH", |
|
350 "tr", |
|
351 "tr-CY", |
|
352 "tr-TR", |
|
353 "uk", |
|
354 "uk-UA", |
|
355 "vi", |
|
356 "vi-VN", |
|
357 "zh", |
|
358 "zh-Hans", |
|
359 "zh-Hans-CN", |
|
360 "zh-Hans-HK", |
|
361 "zh-Hans-MO", |
|
362 "zh-Hans-SG", |
|
363 "zh-Hant", |
|
364 "zh-Hant-HK", |
|
365 "zh-Hant-MO", |
|
366 "zh-Hant-TW", |
|
367 ]; |
|
368 |
|
369 var count = Intl.DateTimeFormat.supportedLocalesOf(locales).length; |
|
370 |
|
371 reportCompare(locales.length, count, "Number of supported locales in Intl.DateTimeFormat"); |