Annotation of embedaddon/php/ext/intl/tests/locale_get_display_name2.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
1.1.1.2 ! misho 2: locale_get_display_name() icu >= 4.8 && icu < 51.2
1.1 misho 3: --SKIPIF--
4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
5: <?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip'; ?>
1.1.1.2 ! misho 6: <?php if (version_compare(INTL_ICU_VERSION, '51.2') >= 0) die('skip for ICU < 51.2'); ?>
1.1 misho 7: --FILE--
8: <?php
9:
10: /*
11: * Try getting the display_name for different locales
12: * with Procedural and Object methods.
13: */
14:
15: function ut_main()
16: {
17: $res_str='';
18:
19: $disp_locales=array('en','fr','de');
20:
21: $locales = array(
22: 'sl_IT_nedis_KIRTI',
23: 'sl_IT_nedis-a-kirti-x-xyz',
24: 'sl_IT_rozaj',
25: 'sl_IT_NEDIS_ROJAZ_1901',
26: 'i-enochian',
27: 'zh-hakka',
28: 'zh-wuu',
29: 'i-tay',
30: 'sgn-BE-nl',
31: 'sgn-CH-de',
32: 'sl_IT_rozaj@currency=EUR',
33: 'uk-ua_CALIFORNIA@currency=;currency=GRN',
34: 'root',
35: 'uk@currency=EURO',
36: 'Hindi',
37: //Simple language subtag
38: 'de',
39: 'fr',
40: 'ja',
41: 'i-enochian', //(example of a grandfathered tag)
42: //Language subtag plus Script subtag:
43: 'zh-Hant',
44: 'zh-Hans',
45: 'sr-Cyrl',
46: 'sr-Latn',
47: //Language-Script-Region
48: 'zh-Hans-CN',
49: 'sr-Latn-CS',
50: //Language-Variant
51: 'sl-rozaj',
52: 'sl-nedis',
53: //Language-Region-Variant
54: 'de-CH-1901',
55: 'sl-IT-nedis',
56: //Language-Script-Region-Variant
57: 'sl-Latn-IT-nedis',
58: //Language-Region:
59: 'de-DE',
60: 'en-US',
61: 'es-419',
62: //Private use subtags:
63: 'de-CH-x-phonebk',
64: 'az-Arab-x-AZE-derbend',
65: //Extended language subtags
66: 'zh-min',
67: 'zh-min-nan-Hant-CN',
68: //Private use registry values
69: 'x-whatever',
70: 'qaa-Qaaa-QM-x-southern',
71: 'sr-Latn-QM',
72: 'sr-Qaaa-CS',
73: /*Tags that use extensions (examples ONLY: extensions MUST be defined
74: by revision or update to this document or by RFC): */
75: 'en-US-u-islamCal',
76: 'zh-CN-a-myExt-x-private',
77: 'en-a-myExt-b-another',
78: //Some Invalid Tags:
79: 'de-419-DE',
80: 'a-DE',
81: 'ar-a-aaa-b-bbb-a-ccc'
82: );
83:
84:
85: $res_str = '';
86:
87: foreach( $locales as $locale )
88: {
89: $res_str .= "locale='$locale'\n";
90: foreach( $disp_locales as $disp_locale )
91: {
92: $scr = ut_loc_get_display_name( $locale ,$disp_locale );
93: $scr = str_replace(array('(', ')'), '#', $scr);
94: $res_str .= "disp_locale=$disp_locale : display_name=$scr";
95: $res_str .= "\n";
96: }
97: $res_str .= "-----------------\n";
98: }
99:
100: return $res_str;
101:
102: }
103:
104: include_once( 'ut_common.inc' );
105: ut_run();
106:
107: ?>
108: --EXPECTREGEX--
109: locale='sl_IT_nedis_KIRTI'
110: disp_locale=en : display_name=Slovenian #Italy, NEDIS_KIRTI#
111: disp_locale=fr : display_name=slovène #Italie, NEDIS_KIRTI#
112: disp_locale=de : display_name=Slowenisch #Italien, NEDIS_KIRTI#
113: -----------------
114: locale='sl_IT_nedis-a-kirti-x-xyz'
115: disp_locale=en : display_name=Slovenian #Italy, NEDIS_A_KIRTI_X_XYZ#
116: disp_locale=fr : display_name=slovène #Italie, NEDIS_A_KIRTI_X_XYZ#
117: disp_locale=de : display_name=Slowenisch #Italien, NEDIS_A_KIRTI_X_XYZ#
118: -----------------
119: locale='sl_IT_rozaj'
120: disp_locale=en : display_name=Slovenian #Italy, Resian#
121: disp_locale=fr : display_name=slovène #Italie, dialecte de Resia#
122: disp_locale=de : display_name=Slowenisch #Italien, (ROZAJ|Resianisch)#
123: -----------------
124: locale='sl_IT_NEDIS_ROJAZ_1901'
125: disp_locale=en : display_name=Slovenian #Italy, NEDIS_ROJAZ_1901#
126: disp_locale=fr : display_name=slovène #Italie, NEDIS_ROJAZ_1901#
127: disp_locale=de : display_name=Slowenisch #Italien, NEDIS_ROJAZ_1901#
128: -----------------
129: locale='i-enochian'
130: disp_locale=en : display_name=i-enochian #Private-Use=i-enochian#
131: disp_locale=fr : display_name=i-enochian #Usage privé=i-enochian#
132: disp_locale=de : display_name=i-enochian #Privatnutzung=i-enochian#
133: -----------------
134: locale='zh-hakka'
135: disp_locale=en : display_name=Chinese( #HAKKA#)?
136: disp_locale=fr : display_name=chinois( #HAKKA#)?
137: disp_locale=de : display_name=Chinesisch( #HAKKA#)?
138: -----------------
139: locale='zh-wuu'
140: disp_locale=en : display_name=Chinese #WUU#
141: disp_locale=fr : display_name=chinois #WUU#
142: disp_locale=de : display_name=Chinesisch #WUU#
143: -----------------
144: locale='i-tay'
145: disp_locale=en : display_name=i-tay
146: disp_locale=fr : display_name=i-tay
147: disp_locale=de : display_name=i-tay
148: -----------------
149: locale='sgn-BE-nl'
150: disp_locale=en : display_name=Sign Languages? #Belgium, NL#
151: disp_locale=fr : display_name=langues? des signes #Belgique, NL#
152: disp_locale=de : display_name=Gebärdensprache #Belgien, NL#
153: -----------------
154: locale='sgn-CH-de'
155: disp_locale=en : display_name=Sign Languages? #Switzerland, DE#
156: disp_locale=fr : display_name=langues? des signes #Suisse, DE#
157: disp_locale=de : display_name=Gebärdensprache #Schweiz, DE#
158: -----------------
159: locale='sl_IT_rozaj@currency=EUR'
160: disp_locale=en : display_name=Slovenian #Italy, Resian, [Cc]urrency=Euro#
161: disp_locale=fr : display_name=slovène #Italie, dialecte de Resia, Devise=euro#
162: disp_locale=de : display_name=Slowenisch #Italien, (ROZAJ|Resianisch), Währung=Euro#
163: -----------------
164: locale='uk-ua_CALIFORNIA@currency=;currency=GRN'
165: disp_locale=en : display_name=Ukrainian #Ukraine, CALIFORNIA, [Cc]urrency#
166: disp_locale=fr : display_name=ukrainien #Ukraine, CALIFORNIA, Devise#
167: disp_locale=de : display_name=Ukrainisch #Ukraine, CALIFORNIA, Währung#
168: -----------------
169: locale='root'
170: disp_locale=en : display_name=Root
171: disp_locale=fr : display_name=racine
172: disp_locale=de : display_name=[Rr]oot
173: -----------------
174: locale='uk@currency=EURO'
175: disp_locale=en : display_name=Ukrainian #[Cc]urrency=EURO#
176: disp_locale=fr : display_name=ukrainien #Devise=EURO#
177: disp_locale=de : display_name=Ukrainisch #Währung=EURO#
178: -----------------
179: locale='Hindi'
180: disp_locale=en : display_name=hindi
181: disp_locale=fr : display_name=hindi
182: disp_locale=de : display_name=hindi
183: -----------------
184: locale='de'
185: disp_locale=en : display_name=German
186: disp_locale=fr : display_name=allemand
187: disp_locale=de : display_name=Deutsch
188: -----------------
189: locale='fr'
190: disp_locale=en : display_name=French
191: disp_locale=fr : display_name=français
192: disp_locale=de : display_name=Französisch
193: -----------------
194: locale='ja'
195: disp_locale=en : display_name=Japanese
196: disp_locale=fr : display_name=japonais
197: disp_locale=de : display_name=Japanisch
198: -----------------
199: locale='i-enochian'
200: disp_locale=en : display_name=i-enochian #Private-Use=i-enochian#
201: disp_locale=fr : display_name=i-enochian #Usage privé=i-enochian#
202: disp_locale=de : display_name=i-enochian #Privatnutzung=i-enochian#
203: -----------------
204: locale='zh-Hant'
205: disp_locale=en : display_name=Chinese #Traditional#
206: disp_locale=fr : display_name=chinois #idéogrammes han (#variante traditionnelle#|traditionnels)#
207: disp_locale=de : display_name=Chinesisch #Traditionell#
208: -----------------
209: locale='zh-Hans'
210: disp_locale=en : display_name=Chinese #Simplified#
211: disp_locale=fr : display_name=chinois #idéogrammes han (#variante simplifiée#|simplifiés)#
212: disp_locale=de : display_name=Chinesisch #Vereinfacht#
213: -----------------
214: locale='sr-Cyrl'
215: disp_locale=en : display_name=Serbian #Cyrillic#
216: disp_locale=fr : display_name=serbe #cyrillique#
217: disp_locale=de : display_name=Serbisch #Kyrillisch#
218: -----------------
219: locale='sr-Latn'
220: disp_locale=en : display_name=Serbian #Latin#
221: disp_locale=fr : display_name=serbe #latin#
222: disp_locale=de : display_name=Serbisch #Lateinisch#
223: -----------------
224: locale='zh-Hans-CN'
225: disp_locale=en : display_name=Chinese #Simplified, China#
226: disp_locale=fr : display_name=chinois #idéogrammes han (#variante simplifiée#|simplifiés), Chine#
227: disp_locale=de : display_name=Chinesisch #Vereinfacht, China#
228: -----------------
229: locale='sr-Latn-CS'
230: disp_locale=en : display_name=Serbian #Latin, Serbia [aA]nd Montenegro#
231: disp_locale=fr : display_name=serbe #latin, Serbie-et-Monténégro#
232: disp_locale=de : display_name=Serbisch #Lateinisch, Serbien und Montenegro#
233: -----------------
234: locale='sl-rozaj'
235: disp_locale=en : display_name=Slovenian #Resian#
236: disp_locale=fr : display_name=slovène #dialecte de Resia#
237: disp_locale=de : display_name=Slowenisch( #(ROZAJ|Resianisch)#)?
238: -----------------
239: locale='sl-nedis'
240: disp_locale=en : display_name=Slovenian #Natisone dialect#
241: disp_locale=fr : display_name=slovène #dialecte de Natisone#
242: disp_locale=de : display_name=Slowenisch #Natisone-Dialekt#
243: -----------------
244: locale='de-CH-1901'
245: disp_locale=en : display_name=German #Switzerland, Traditional German orthography#
246: disp_locale=fr : display_name=allemand #Suisse, orthographe allemande traditionnelle#
247: disp_locale=de : display_name=Deutsch #Schweiz, (1901|[aA]lte deutsche Rechtschreibung)#
248: -----------------
249: locale='sl-IT-nedis'
250: disp_locale=en : display_name=Slovenian #Italy, Natisone dialect#
251: disp_locale=fr : display_name=slovène #Italie, dialecte de Natisone#
252: disp_locale=de : display_name=Slowenisch #Italien, (NEDIS|Natisone-Dialekt)#
253: -----------------
254: locale='sl-Latn-IT-nedis'
255: disp_locale=en : display_name=Slovenian #Latin, Italy, Natisone dialect#
256: disp_locale=fr : display_name=slovène #latin, Italie, dialecte de Natisone#
257: disp_locale=de : display_name=Slowenisch #Lateinisch, Italien, (NEDIS|Natisone-Dialekt)#
258: -----------------
259: locale='de-DE'
260: disp_locale=en : display_name=German #Germany#
261: disp_locale=fr : display_name=allemand #Allemagne#
262: disp_locale=de : display_name=Deutsch #Deutschland#
263: -----------------
264: locale='en-US'
265: disp_locale=en : display_name=English #United States#
266: disp_locale=fr : display_name=anglais #États-Unis#
267: disp_locale=de : display_name=Englisch #Vereinigte Staaten#
268: -----------------
269: locale='es-419'
270: disp_locale=en : display_name=Spanish #Latin America#
271: disp_locale=fr : display_name=espagnol #Amérique latine#
272: disp_locale=de : display_name=Spanisch #Lateinamerika#
273: -----------------
274: locale='de-CH-x-phonebk'
275: disp_locale=en : display_name=German #Switzerland, Private-Use=phonebk#
276: disp_locale=fr : display_name=allemand #Suisse, Usage privé=phonebk#
277: disp_locale=de : display_name=Deutsch #Schweiz, Privatnutzung=phonebk#
278: -----------------
279: locale='az-Arab-x-AZE-derbend'
280: disp_locale=en : display_name=Azerbaijani #Arabic, Private-Use=aze-derbend#
281: disp_locale=fr : display_name=azéri #arabe, Usage privé=aze-derbend#
282: disp_locale=de : display_name=Aserbaidschanisch #Arabisch, Privatnutzung=aze-derbend#
283: -----------------
284: locale='zh-min'
285: disp_locale=en : display_name=Chinese #MIN#
286: disp_locale=fr : display_name=chinois #MIN#
287: disp_locale=de : display_name=Chinesisch #MIN#
288: -----------------
289: locale='zh-min-nan-Hant-CN'
290: disp_locale=en : display_name=Chinese #MIN, NAN_HANT_CN#
291: disp_locale=fr : display_name=chinois #MIN, NAN_HANT_CN#
292: disp_locale=de : display_name=Chinesisch #MIN, NAN_HANT_CN#
293: -----------------
294: locale='x-whatever'
295: disp_locale=en : display_name=x-whatever #Private-Use=whatever#
296: disp_locale=fr : display_name=x-whatever #Usage privé=whatever#
297: disp_locale=de : display_name=x-whatever #Privatnutzung=whatever#
298: -----------------
299: locale='qaa-Qaaa-QM-x-southern'
300: disp_locale=en : display_name=qaa #Qaaa, QM, Private-Use=southern#
301: disp_locale=fr : display_name=qaa #Qaaa, QM, Usage privé=southern#
302: disp_locale=de : display_name=qaa #Qaaa, QM, Privatnutzung=southern#
303: -----------------
304: locale='sr-Latn-QM'
305: disp_locale=en : display_name=Serbian #Latin, QM#
306: disp_locale=fr : display_name=serbe #latin, QM#
307: disp_locale=de : display_name=Serbisch #Lateinisch, QM#
308: -----------------
309: locale='sr-Qaaa-CS'
310: disp_locale=en : display_name=Serbian #Qaaa, Serbia [aA]nd Montenegro#
311: disp_locale=fr : display_name=serbe #Qaaa, Serbie-et-Monténégro#
312: disp_locale=de : display_name=Serbisch #Qaaa, Serbien und Montenegro#
313: -----------------
314: locale='en-US-u-islamCal'
315: disp_locale=en : display_name=English #United States, attribute=islamcal#
316: disp_locale=fr : display_name=anglais #États-Unis, attribute=islamcal#
317: disp_locale=de : display_name=Englisch #Vereinigte Staaten, attribute=islamcal#
318: -----------------
319: locale='zh-CN-a-myExt-x-private'
320: disp_locale=en : display_name=Chinese #China, a=myext, Private-Use=private#
321: disp_locale=fr : display_name=chinois #Chine, a=myext, Usage privé=private#
322: disp_locale=de : display_name=Chinesisch #China, a=myext, Privatnutzung=private#
323: -----------------
324: locale='en-a-myExt-b-another'
325: disp_locale=en : display_name=English #a=myext, b=another#
326: disp_locale=fr : display_name=anglais #a=myext, b=another#
327: disp_locale=de : display_name=Englisch #a=myext, b=another#
328: -----------------
329: locale='de-419-DE'
330: disp_locale=en : display_name=German #Latin America, DE#
331: disp_locale=fr : display_name=allemand #Amérique latine, DE#
332: disp_locale=de : display_name=Deutsch #Lateinamerika, DE#
333: -----------------
334: locale='a-DE'
335: disp_locale=en : display_name=a #Germany#
336: disp_locale=fr : display_name=a #Allemagne#
337: disp_locale=de : display_name=a #Deutschland#
338: -----------------
339: locale='ar-a-aaa-b-bbb-a-ccc'
340: disp_locale=en : display_name=Arabic #a=aaa, b=bbb#
341: disp_locale=fr : display_name=arabe #a=aaa, b=bbb#
342: disp_locale=de : display_name=Arabisch #a=aaa, b=bbb#
343: -----------------
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>