Annotation of embedaddon/php/ext/intl/tests/locale_get_display_region2.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
1.1.1.2 ! misho 2: locale_get_display_region() 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_region 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: 'uk-ua_CALIFORNIA@currency=;currency=GRN',
23: 'root',
24: 'uk@currency=EURO',
25: 'Hindi',
26: //Simple language subtag
27: 'de',
28: 'fr',
29: 'ja',
30: 'i-enochian', //(example of a grandfathered tag)
31: //Language subtag plus Script subtag:
32: 'zh-Hant',
33: 'zh-Hans',
34: 'sr-Cyrl',
35: 'sr-Latn',
36: //Language-Script-Region
37: 'zh-Hans-CN',
38: 'sr-Latn-CS',
39: //Language-Variant
40: 'sl-rozaj',
41: 'sl-nedis',
42: //Language-Region-Variant
43: 'de-CH-1901',
44: 'sl-IT-nedis',
45: //Language-Script-Region-Variant
46: 'sl-Latn-IT-nedis',
47: //Language-Region:
48: 'de-DE',
49: 'en-US',
50: 'es-419',
51: //Private use subtags:
52: 'de-CH-x-phonebk',
53: 'az-Arab-x-AZE-derbend',
54: //Extended language subtags
55: 'zh-min',
56: 'zh-min-nan-Hant-CN',
57: //Private use registry values
58: 'x-whatever',
59: 'qaa-Qaaa-QM-x-southern',
60: 'sr-Latn-QM',
61: 'sr-Qaaa-CS',
62: /*Tags that use extensions (examples ONLY: extensions MUST be defined
63: by revision or update to this document or by RFC): */
64: 'en-US-u-islamCal',
65: 'zh-CN-a-myExt-x-private',
66: 'en-a-myExt-b-another',
67: //Some Invalid Tags:
68: 'de-419-DE',
69: 'a-DE',
70: 'ar-a-aaa-b-bbb-a-ccc'
71: );
72:
73:
74: $res_str = '';
75:
76: foreach( $locales as $locale )
77: {
78: $res_str .= "locale='$locale'\n";
79: foreach( $disp_locales as $disp_locale )
80: {
81: $scr = ut_loc_get_display_region( $locale ,$disp_locale );
82: $res_str .= "disp_locale=$disp_locale : display_region=$scr";
83: $res_str .= "\n";
84: }
85: $res_str .= "-----------------\n";
86: }
87:
88: return $res_str;
89:
90: }
91:
92: include_once( 'ut_common.inc' );
93: ut_run();
94:
95: ?>
96: --EXPECTREGEX--
97: locale='uk-ua_CALIFORNIA@currency=;currency=GRN'
98: disp_locale=en : display_region=Ukraine
99: disp_locale=fr : display_region=Ukraine
100: disp_locale=de : display_region=Ukraine
101: -----------------
102: locale='root'
103: disp_locale=en : display_region=
104: disp_locale=fr : display_region=
105: disp_locale=de : display_region=
106: -----------------
107: locale='uk@currency=EURO'
108: disp_locale=en : display_region=
109: disp_locale=fr : display_region=
110: disp_locale=de : display_region=
111: -----------------
112: locale='Hindi'
113: disp_locale=en : display_region=
114: disp_locale=fr : display_region=
115: disp_locale=de : display_region=
116: -----------------
117: locale='de'
118: disp_locale=en : display_region=
119: disp_locale=fr : display_region=
120: disp_locale=de : display_region=
121: -----------------
122: locale='fr'
123: disp_locale=en : display_region=
124: disp_locale=fr : display_region=
125: disp_locale=de : display_region=
126: -----------------
127: locale='ja'
128: disp_locale=en : display_region=
129: disp_locale=fr : display_region=
130: disp_locale=de : display_region=
131: -----------------
132: locale='i-enochian'
133: disp_locale=en : display_region=
134: disp_locale=fr : display_region=
135: disp_locale=de : display_region=
136: -----------------
137: locale='zh-Hant'
138: disp_locale=en : display_region=
139: disp_locale=fr : display_region=
140: disp_locale=de : display_region=
141: -----------------
142: locale='zh-Hans'
143: disp_locale=en : display_region=
144: disp_locale=fr : display_region=
145: disp_locale=de : display_region=
146: -----------------
147: locale='sr-Cyrl'
148: disp_locale=en : display_region=
149: disp_locale=fr : display_region=
150: disp_locale=de : display_region=
151: -----------------
152: locale='sr-Latn'
153: disp_locale=en : display_region=
154: disp_locale=fr : display_region=
155: disp_locale=de : display_region=
156: -----------------
157: locale='zh-Hans-CN'
158: disp_locale=en : display_region=China
159: disp_locale=fr : display_region=Chine
160: disp_locale=de : display_region=China
161: -----------------
162: locale='sr-Latn-CS'
163: disp_locale=en : display_region=Serbia [Aa]nd Montenegro
164: disp_locale=fr : display_region=Serbie-et-Monténégro
165: disp_locale=de : display_region=Serbien und Montenegro
166: -----------------
167: locale='sl-rozaj'
168: disp_locale=en : display_region=(ROZAJ)?
169: disp_locale=fr : display_region=(ROZAJ)?
170: disp_locale=de : display_region=(ROZAJ)?
171: -----------------
172: locale='sl-nedis'
173: disp_locale=en : display_region=(NEDIS)?
174: disp_locale=fr : display_region=(NEDIS)?
175: disp_locale=de : display_region=(NEDIS)?
176: -----------------
177: locale='de-CH-1901'
178: disp_locale=en : display_region=Switzerland
179: disp_locale=fr : display_region=Suisse
180: disp_locale=de : display_region=Schweiz
181: -----------------
182: locale='sl-IT-nedis'
183: disp_locale=en : display_region=Italy
184: disp_locale=fr : display_region=Italie
185: disp_locale=de : display_region=Italien
186: -----------------
187: locale='sl-Latn-IT-nedis'
188: disp_locale=en : display_region=Italy
189: disp_locale=fr : display_region=Italie
190: disp_locale=de : display_region=Italien
191: -----------------
192: locale='de-DE'
193: disp_locale=en : display_region=Germany
194: disp_locale=fr : display_region=Allemagne
195: disp_locale=de : display_region=Deutschland
196: -----------------
197: locale='en-US'
198: disp_locale=en : display_region=United States
199: disp_locale=fr : display_region=États-Unis
200: disp_locale=de : display_region=Vereinigte Staaten
201: -----------------
202: locale='es-419'
203: disp_locale=en : display_region=Latin America
204: disp_locale=fr : display_region=Amérique latine
205: disp_locale=de : display_region=Lateinamerika
206: -----------------
207: locale='de-CH-x-phonebk'
208: disp_locale=en : display_region=Switzerland
209: disp_locale=fr : display_region=Suisse
210: disp_locale=de : display_region=Schweiz
211: -----------------
212: locale='az-Arab-x-AZE-derbend'
213: disp_locale=en : display_region=X?
214: disp_locale=fr : display_region=X?
215: disp_locale=de : display_region=X?
216: -----------------
217: locale='zh-min'
218: disp_locale=en : display_region=
219: disp_locale=fr : display_region=
220: disp_locale=de : display_region=
221: -----------------
222: locale='zh-min-nan-Hant-CN'
223: disp_locale=en : display_region=MIN
224: disp_locale=fr : display_region=MIN
225: disp_locale=de : display_region=MIN
226: -----------------
227: locale='x-whatever'
228: disp_locale=en : display_region=
229: disp_locale=fr : display_region=
230: disp_locale=de : display_region=
231: -----------------
232: locale='qaa-Qaaa-QM-x-southern'
233: disp_locale=en : display_region=QM
234: disp_locale=fr : display_region=QM
235: disp_locale=de : display_region=QM
236: -----------------
237: locale='sr-Latn-QM'
238: disp_locale=en : display_region=QM
239: disp_locale=fr : display_region=QM
240: disp_locale=de : display_region=QM
241: -----------------
242: locale='sr-Qaaa-CS'
243: disp_locale=en : display_region=Serbia [Aa]nd Montenegro
244: disp_locale=fr : display_region=Serbie-et-Monténégro
245: disp_locale=de : display_region=Serbien und Montenegro
246: -----------------
247: locale='en-US-u-islamCal'
248: disp_locale=en : display_region=United States
249: disp_locale=fr : display_region=États-Unis
250: disp_locale=de : display_region=Vereinigte Staaten
251: -----------------
252: locale='zh-CN-a-myExt-x-private'
253: disp_locale=en : display_region=China
254: disp_locale=fr : display_region=Chine
255: disp_locale=de : display_region=China
256: -----------------
257: locale='en-a-myExt-b-another'
258: disp_locale=en : display_region=A?
259: disp_locale=fr : display_region=A?
260: disp_locale=de : display_region=A?
261: -----------------
262: locale='de-419-DE'
263: disp_locale=en : display_region=Latin America
264: disp_locale=fr : display_region=Amérique latine
265: disp_locale=de : display_region=Lateinamerika
266: -----------------
267: locale='a-DE'
268: disp_locale=en : display_region=Germany
269: disp_locale=fr : display_region=Allemagne
270: disp_locale=de : display_region=Deutschland
271: -----------------
272: locale='ar-a-aaa-b-bbb-a-ccc'
273: disp_locale=en : display_region=A?
274: disp_locale=fr : display_region=A?
275: disp_locale=de : display_region=A?
276: -----------------
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>