Annotation of embedaddon/php/ext/intl/tests/locale_get_display_variant.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: locale_get_display_variant()
3: --SKIPIF--
4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
5: --FILE--
6: <?php
7:
8: /*
9: * Try getting the display_variant for different locales
10: * with Procedural and Object methods.
11: */
12:
13: function ut_main()
14: {
15: $res_str = '';
16:
17: $disp_locales=array('en','fr','de');
18:
19: $locales = array(
20: 'uk-ua_CALIFORNIA@currency=;currency=GRN',
21: 'root',
22: 'uk@currency=EURO',
23: 'Hindi',
24: //Simple language subtag
25: 'de',
26: 'fr',
27: 'ja',
28: 'i-enochian', //(example of a grandfathered tag)
29: //Language subtag plus Script subtag:
30: 'zh-Hant',
31: 'zh-Hans',
32: 'sr-Cyrl',
33: 'sr-Latn',
34: //Language-Script-Region
35: 'zh-Hans-CN',
36: 'sr-Latn-CS',
37: //Language-Variant
38: 'sl-rozaj',
39: 'sl-nedis',
40: //Language-Region-Variant
41: 'de-CH-1901',
42: 'sl-IT-nedis',
43: //Language-Script-Region-Variant
44: 'sl-Latn-IT-nedis',
45: //Language-Region:
46: 'de-DE',
47: 'en-US',
48: 'es-419',
49: //Private use subtags:
50: 'de-CH-x-phonebk',
51: 'az-Arab-x-AZE-derbend',
52: //Extended language subtags
53: 'zh-min',
54: 'zh-min-nan-Hant-CN',
55: //Private use registry values
56: 'x-whatever',
57: 'qaa-Qaaa-QM-x-southern',
58: 'sr-Latn-QM',
59: 'sr-Qaaa-CS',
60: /*Tags that use extensions (examples ONLY: extensions MUST be defined
61: by revision or update to this document or by RFC): */
62: 'en-US-u-islamCal',
63: 'zh-CN-a-myExt-x-private',
64: 'en-a-myExt-b-another',
65: //Some Invalid Tags:
66: 'de-419-DE',
67: 'a-DE',
68: 'ar-a-aaa-b-bbb-a-ccc'
69: );
70:
71:
72: $res_str = '';
73:
74: foreach( $locales as $locale )
75: {
76: $res_str .= "locale='$locale'\n";
77: foreach( $disp_locales as $disp_locale )
78: {
79: $scr = ut_loc_get_display_variant( $locale ,$disp_locale );
80: $res_str .= "disp_locale=$disp_locale : display_variant=$scr";
81: $res_str .= "\n";
82: }
83: $res_str .= "-----------------\n";
84: }
85:
86: return $res_str;
87:
88: }
89:
90: include_once( 'ut_common.inc' );
91: ut_run();
92:
93: ?>
94: --EXPECTREGEX--
95: locale='uk-ua_CALIFORNIA@currency=;currency=GRN'
96: disp_locale=en : display_variant=CALIFORNIA
97: disp_locale=fr : display_variant=CALIFORNIA
98: disp_locale=de : display_variant=CALIFORNIA
99: -----------------
100: locale='root'
101: disp_locale=en : display_variant=
102: disp_locale=fr : display_variant=
103: disp_locale=de : display_variant=
104: -----------------
105: locale='uk@currency=EURO'
106: disp_locale=en : display_variant=
107: disp_locale=fr : display_variant=
108: disp_locale=de : display_variant=
109: -----------------
110: locale='Hindi'
111: disp_locale=en : display_variant=
112: disp_locale=fr : display_variant=
113: disp_locale=de : display_variant=
114: -----------------
115: locale='de'
116: disp_locale=en : display_variant=
117: disp_locale=fr : display_variant=
118: disp_locale=de : display_variant=
119: -----------------
120: locale='fr'
121: disp_locale=en : display_variant=
122: disp_locale=fr : display_variant=
123: disp_locale=de : display_variant=
124: -----------------
125: locale='ja'
126: disp_locale=en : display_variant=
127: disp_locale=fr : display_variant=
128: disp_locale=de : display_variant=
129: -----------------
130: locale='i-enochian'
131: disp_locale=en : display_variant=
132: disp_locale=fr : display_variant=
133: disp_locale=de : display_variant=
134: -----------------
135: locale='zh-Hant'
136: disp_locale=en : display_variant=
137: disp_locale=fr : display_variant=
138: disp_locale=de : display_variant=
139: -----------------
140: locale='zh-Hans'
141: disp_locale=en : display_variant=
142: disp_locale=fr : display_variant=
143: disp_locale=de : display_variant=
144: -----------------
145: locale='sr-Cyrl'
146: disp_locale=en : display_variant=
147: disp_locale=fr : display_variant=
148: disp_locale=de : display_variant=
149: -----------------
150: locale='sr-Latn'
151: disp_locale=en : display_variant=
152: disp_locale=fr : display_variant=
153: disp_locale=de : display_variant=
154: -----------------
155: locale='zh-Hans-CN'
156: disp_locale=en : display_variant=
157: disp_locale=fr : display_variant=
158: disp_locale=de : display_variant=
159: -----------------
160: locale='sr-Latn-CS'
161: disp_locale=en : display_variant=
162: disp_locale=fr : display_variant=
163: disp_locale=de : display_variant=
164: -----------------
165: locale='sl-rozaj'
166: disp_locale=en : display_variant=
167: disp_locale=fr : display_variant=
168: disp_locale=de : display_variant=
169: -----------------
170: locale='sl-nedis'
171: disp_locale=en : display_variant=
172: disp_locale=fr : display_variant=
173: disp_locale=de : display_variant=
174: -----------------
175: locale='de-CH-1901'
176: disp_locale=en : display_variant=Traditional German orthography
177: disp_locale=fr : display_variant=orthographe allemande traditionnelle
178: disp_locale=de : display_variant=(1901|[Aa]lte deutsche Rechtschreibung)
179: -----------------
180: locale='sl-IT-nedis'
181: disp_locale=en : display_variant=Natisone dialect
182: disp_locale=fr : display_variant=dialecte de Natisone
183: disp_locale=de : display_variant=(NEDIS|Natisone-Dialekt)
184: -----------------
185: locale='sl-Latn-IT-nedis'
186: disp_locale=en : display_variant=Natisone dialect
187: disp_locale=fr : display_variant=dialecte de Natisone
188: disp_locale=de : display_variant=(NEDIS|Natisone-Dialekt)
189: -----------------
190: locale='de-DE'
191: disp_locale=en : display_variant=
192: disp_locale=fr : display_variant=
193: disp_locale=de : display_variant=
194: -----------------
195: locale='en-US'
196: disp_locale=en : display_variant=
197: disp_locale=fr : display_variant=
198: disp_locale=de : display_variant=
199: -----------------
200: locale='es-419'
201: disp_locale=en : display_variant=
202: disp_locale=fr : display_variant=
203: disp_locale=de : display_variant=
204: -----------------
205: locale='de-CH-x-phonebk'
206: disp_locale=en : display_variant=X_PHONEBK
207: disp_locale=fr : display_variant=X_PHONEBK
208: disp_locale=de : display_variant=X_PHONEBK
209: -----------------
210: locale='az-Arab-x-AZE-derbend'
211: disp_locale=en : display_variant=(AZE_DERBEND)?
212: disp_locale=fr : display_variant=(AZE_DERBEND)?
213: disp_locale=de : display_variant=(AZE_DERBEND)?
214: -----------------
215: locale='zh-min'
216: disp_locale=en : display_variant=
217: disp_locale=fr : display_variant=
218: disp_locale=de : display_variant=
219: -----------------
220: locale='zh-min-nan-Hant-CN'
221: disp_locale=en : display_variant=NAN_HANT_CN
222: disp_locale=fr : display_variant=NAN_HANT_CN
223: disp_locale=de : display_variant=NAN_HANT_CN
224: -----------------
225: locale='x-whatever'
226: disp_locale=en : display_variant=
227: disp_locale=fr : display_variant=
228: disp_locale=de : display_variant=
229: -----------------
230: locale='qaa-Qaaa-QM-x-southern'
231: disp_locale=en : display_variant=X_SOUTHERN
232: disp_locale=fr : display_variant=X_SOUTHERN
233: disp_locale=de : display_variant=X_SOUTHERN
234: -----------------
235: locale='sr-Latn-QM'
236: disp_locale=en : display_variant=
237: disp_locale=fr : display_variant=
238: disp_locale=de : display_variant=
239: -----------------
240: locale='sr-Qaaa-CS'
241: disp_locale=en : display_variant=
242: disp_locale=fr : display_variant=
243: disp_locale=de : display_variant=
244: -----------------
245: locale='en-US-u-islamCal'
246: disp_locale=en : display_variant=U_ISLAMCAL
247: disp_locale=fr : display_variant=U_ISLAMCAL
248: disp_locale=de : display_variant=U_ISLAMCAL
249: -----------------
250: locale='zh-CN-a-myExt-x-private'
251: disp_locale=en : display_variant=A_MYEXT_X_PRIVATE
252: disp_locale=fr : display_variant=A_MYEXT_X_PRIVATE
253: disp_locale=de : display_variant=A_MYEXT_X_PRIVATE
254: -----------------
255: locale='en-a-myExt-b-another'
256: disp_locale=en : display_variant=(MYEXT_B_ANOTHER)?
257: disp_locale=fr : display_variant=(MYEXT_B_ANOTHER)?
258: disp_locale=de : display_variant=(MYEXT_B_ANOTHER)?
259: -----------------
260: locale='de-419-DE'
261: disp_locale=en : display_variant=DE
262: disp_locale=fr : display_variant=DE
263: disp_locale=de : display_variant=DE
264: -----------------
265: locale='a-DE'
266: disp_locale=en : display_variant=
267: disp_locale=fr : display_variant=
268: disp_locale=de : display_variant=
269: -----------------
270: locale='ar-a-aaa-b-bbb-a-ccc'
271: disp_locale=en : display_variant=(AAA_B_BBB_A_CCC)?
272: disp_locale=fr : display_variant=(AAA_B_BBB_A_CCC)?
273: disp_locale=de : display_variant=(AAA_B_BBB_A_CCC)?
274: -----------------
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>