Annotation of embedaddon/php/ext/intl/tests/locale_filter_matches2.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
1.1.1.2 ! misho 2: locale_filter_matches.phpt() 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 parsing different Locales
12: * with Procedural and Object methods.
13: */
14:
15: function ut_main()
16: {
17: $loc_ranges = array(
18: 'de-de',
19: 'sl_IT',
20: 'sl_IT_Nedis',
21: 'jbo',
22: 'art-lojban',
23: 'sl_IT'
24: );
25:
26: $lang_tags = array(
27: 'de-DEVA',
28: 'de-DE-1996',
29: 'de-DE',
30: 'zh_Hans',
31: 'de-CH-1996',
32: 'sl_IT',
33: 'sl_IT_nedis-a-kirti-x-xyz',
34: 'sl_IT_rozaj',
35: 'sl_IT_NEDIS_ROJAZ_1901',
36: 'i-enochian',
37: 'sgn-CH-de',
38: 'art-lojban',
39: 'i-lux',
40: 'art-lojban',
41: 'jbo',
42: 'en_sl_IT'
43: );
44:
45: $res_str = '';
46: $isCanonical = false;
47: foreach($loc_ranges as $loc_range){
48: foreach($lang_tags as $lang_tag){
49: $res_str .="--------------\n";
50: $result= ut_loc_locale_filter_matches( $lang_tag , $loc_range , $isCanonical);
51: $res_str .= "loc_range:$loc_range matches lang_tag $lang_tag ? ";
52: if( $result){
53: $res_str .= "YES\n";
54: }else{
55: $res_str .= "NO\n";
56: }
57: //canonicalized version
58: $result= ut_loc_locale_filter_matches( $lang_tag , $loc_range , !($isCanonical));
59: $can_loc_range = ut_loc_canonicalize($loc_range);
60: $can_lang_tag = ut_loc_canonicalize($lang_tag);
61: $res_str .= "loc_range:$can_loc_range canonically matches lang_tag $can_lang_tag ? ";
62: if( $result){
63: $res_str .= "YES\n";
64: }else{
65: $res_str .= "NO\n";
66: }
67: }
68: }
69:
70: $res_str .= "\n";
71: return $res_str;
72:
73: }
74:
75: include_once( 'ut_common.inc' );
76: ut_run();
77:
78: ?>
79: --EXPECT--
80: --------------
81: loc_range:de-de matches lang_tag de-DEVA ? NO
82: loc_range:de_DE canonically matches lang_tag de_Deva ? NO
83: --------------
84: loc_range:de-de matches lang_tag de-DE-1996 ? YES
85: loc_range:de_DE canonically matches lang_tag de_DE_1996 ? YES
86: --------------
87: loc_range:de-de matches lang_tag de-DE ? YES
88: loc_range:de_DE canonically matches lang_tag de_DE ? YES
89: --------------
90: loc_range:de-de matches lang_tag zh_Hans ? NO
91: loc_range:de_DE canonically matches lang_tag zh_Hans ? NO
92: --------------
93: loc_range:de-de matches lang_tag de-CH-1996 ? NO
94: loc_range:de_DE canonically matches lang_tag de_CH_1996 ? NO
95: --------------
96: loc_range:de-de matches lang_tag sl_IT ? NO
97: loc_range:de_DE canonically matches lang_tag sl_IT ? NO
98: --------------
99: loc_range:de-de matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? NO
100: loc_range:de_DE canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? NO
101: --------------
102: loc_range:de-de matches lang_tag sl_IT_rozaj ? NO
103: loc_range:de_DE canonically matches lang_tag sl_IT_ROZAJ ? NO
104: --------------
105: loc_range:de-de matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
106: loc_range:de_DE canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
107: --------------
108: loc_range:de-de matches lang_tag i-enochian ? NO
109: loc_range:de_DE canonically matches lang_tag @x=i-enochian ? NO
110: --------------
111: loc_range:de-de matches lang_tag sgn-CH-de ? NO
112: loc_range:de_DE canonically matches lang_tag sgn_CH_DE ? NO
113: --------------
114: loc_range:de-de matches lang_tag art-lojban ? NO
115: loc_range:de_DE canonically matches lang_tag jbo ? NO
116: --------------
117: loc_range:de-de matches lang_tag i-lux ? NO
118: loc_range:de_DE canonically matches lang_tag lb ? NO
119: --------------
120: loc_range:de-de matches lang_tag art-lojban ? NO
121: loc_range:de_DE canonically matches lang_tag jbo ? NO
122: --------------
123: loc_range:de-de matches lang_tag jbo ? NO
124: loc_range:de_DE canonically matches lang_tag jbo ? NO
125: --------------
126: loc_range:de-de matches lang_tag en_sl_IT ? NO
127: loc_range:de_DE canonically matches lang_tag en_SL_IT ? NO
128: --------------
129: loc_range:sl_IT matches lang_tag de-DEVA ? NO
130: loc_range:sl_IT canonically matches lang_tag de_Deva ? NO
131: --------------
132: loc_range:sl_IT matches lang_tag de-DE-1996 ? NO
133: loc_range:sl_IT canonically matches lang_tag de_DE_1996 ? NO
134: --------------
135: loc_range:sl_IT matches lang_tag de-DE ? NO
136: loc_range:sl_IT canonically matches lang_tag de_DE ? NO
137: --------------
138: loc_range:sl_IT matches lang_tag zh_Hans ? NO
139: loc_range:sl_IT canonically matches lang_tag zh_Hans ? NO
140: --------------
141: loc_range:sl_IT matches lang_tag de-CH-1996 ? NO
142: loc_range:sl_IT canonically matches lang_tag de_CH_1996 ? NO
143: --------------
144: loc_range:sl_IT matches lang_tag sl_IT ? YES
145: loc_range:sl_IT canonically matches lang_tag sl_IT ? YES
146: --------------
147: loc_range:sl_IT matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? YES
148: loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? YES
149: --------------
150: loc_range:sl_IT matches lang_tag sl_IT_rozaj ? YES
151: loc_range:sl_IT canonically matches lang_tag sl_IT_ROZAJ ? YES
152: --------------
153: loc_range:sl_IT matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
154: loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
155: --------------
156: loc_range:sl_IT matches lang_tag i-enochian ? NO
157: loc_range:sl_IT canonically matches lang_tag @x=i-enochian ? NO
158: --------------
159: loc_range:sl_IT matches lang_tag sgn-CH-de ? NO
160: loc_range:sl_IT canonically matches lang_tag sgn_CH_DE ? NO
161: --------------
162: loc_range:sl_IT matches lang_tag art-lojban ? NO
163: loc_range:sl_IT canonically matches lang_tag jbo ? NO
164: --------------
165: loc_range:sl_IT matches lang_tag i-lux ? NO
166: loc_range:sl_IT canonically matches lang_tag lb ? NO
167: --------------
168: loc_range:sl_IT matches lang_tag art-lojban ? NO
169: loc_range:sl_IT canonically matches lang_tag jbo ? NO
170: --------------
171: loc_range:sl_IT matches lang_tag jbo ? NO
172: loc_range:sl_IT canonically matches lang_tag jbo ? NO
173: --------------
174: loc_range:sl_IT matches lang_tag en_sl_IT ? NO
175: loc_range:sl_IT canonically matches lang_tag en_SL_IT ? NO
176: --------------
177: loc_range:sl_IT_Nedis matches lang_tag de-DEVA ? NO
178: loc_range:sl_IT_NEDIS canonically matches lang_tag de_Deva ? NO
179: --------------
180: loc_range:sl_IT_Nedis matches lang_tag de-DE-1996 ? NO
181: loc_range:sl_IT_NEDIS canonically matches lang_tag de_DE_1996 ? NO
182: --------------
183: loc_range:sl_IT_Nedis matches lang_tag de-DE ? NO
184: loc_range:sl_IT_NEDIS canonically matches lang_tag de_DE ? NO
185: --------------
186: loc_range:sl_IT_Nedis matches lang_tag zh_Hans ? NO
187: loc_range:sl_IT_NEDIS canonically matches lang_tag zh_Hans ? NO
188: --------------
189: loc_range:sl_IT_Nedis matches lang_tag de-CH-1996 ? NO
190: loc_range:sl_IT_NEDIS canonically matches lang_tag de_CH_1996 ? NO
191: --------------
192: loc_range:sl_IT_Nedis matches lang_tag sl_IT ? NO
193: loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT ? NO
194: --------------
195: loc_range:sl_IT_Nedis matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? YES
196: loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? YES
197: --------------
198: loc_range:sl_IT_Nedis matches lang_tag sl_IT_rozaj ? NO
199: loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT_ROZAJ ? NO
200: --------------
201: loc_range:sl_IT_Nedis matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
202: loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
203: --------------
204: loc_range:sl_IT_Nedis matches lang_tag i-enochian ? NO
205: loc_range:sl_IT_NEDIS canonically matches lang_tag @x=i-enochian ? NO
206: --------------
207: loc_range:sl_IT_Nedis matches lang_tag sgn-CH-de ? NO
208: loc_range:sl_IT_NEDIS canonically matches lang_tag sgn_CH_DE ? NO
209: --------------
210: loc_range:sl_IT_Nedis matches lang_tag art-lojban ? NO
211: loc_range:sl_IT_NEDIS canonically matches lang_tag jbo ? NO
212: --------------
213: loc_range:sl_IT_Nedis matches lang_tag i-lux ? NO
214: loc_range:sl_IT_NEDIS canonically matches lang_tag lb ? NO
215: --------------
216: loc_range:sl_IT_Nedis matches lang_tag art-lojban ? NO
217: loc_range:sl_IT_NEDIS canonically matches lang_tag jbo ? NO
218: --------------
219: loc_range:sl_IT_Nedis matches lang_tag jbo ? NO
220: loc_range:sl_IT_NEDIS canonically matches lang_tag jbo ? NO
221: --------------
222: loc_range:sl_IT_Nedis matches lang_tag en_sl_IT ? NO
223: loc_range:sl_IT_NEDIS canonically matches lang_tag en_SL_IT ? NO
224: --------------
225: loc_range:jbo matches lang_tag de-DEVA ? NO
226: loc_range:jbo canonically matches lang_tag de_Deva ? NO
227: --------------
228: loc_range:jbo matches lang_tag de-DE-1996 ? NO
229: loc_range:jbo canonically matches lang_tag de_DE_1996 ? NO
230: --------------
231: loc_range:jbo matches lang_tag de-DE ? NO
232: loc_range:jbo canonically matches lang_tag de_DE ? NO
233: --------------
234: loc_range:jbo matches lang_tag zh_Hans ? NO
235: loc_range:jbo canonically matches lang_tag zh_Hans ? NO
236: --------------
237: loc_range:jbo matches lang_tag de-CH-1996 ? NO
238: loc_range:jbo canonically matches lang_tag de_CH_1996 ? NO
239: --------------
240: loc_range:jbo matches lang_tag sl_IT ? NO
241: loc_range:jbo canonically matches lang_tag sl_IT ? NO
242: --------------
243: loc_range:jbo matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? NO
244: loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? NO
245: --------------
246: loc_range:jbo matches lang_tag sl_IT_rozaj ? NO
247: loc_range:jbo canonically matches lang_tag sl_IT_ROZAJ ? NO
248: --------------
249: loc_range:jbo matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
250: loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
251: --------------
252: loc_range:jbo matches lang_tag i-enochian ? NO
253: loc_range:jbo canonically matches lang_tag @x=i-enochian ? NO
254: --------------
255: loc_range:jbo matches lang_tag sgn-CH-de ? NO
256: loc_range:jbo canonically matches lang_tag sgn_CH_DE ? NO
257: --------------
258: loc_range:jbo matches lang_tag art-lojban ? NO
259: loc_range:jbo canonically matches lang_tag jbo ? YES
260: --------------
261: loc_range:jbo matches lang_tag i-lux ? NO
262: loc_range:jbo canonically matches lang_tag lb ? NO
263: --------------
264: loc_range:jbo matches lang_tag art-lojban ? NO
265: loc_range:jbo canonically matches lang_tag jbo ? YES
266: --------------
267: loc_range:jbo matches lang_tag jbo ? YES
268: loc_range:jbo canonically matches lang_tag jbo ? YES
269: --------------
270: loc_range:jbo matches lang_tag en_sl_IT ? NO
271: loc_range:jbo canonically matches lang_tag en_SL_IT ? NO
272: --------------
273: loc_range:art-lojban matches lang_tag de-DEVA ? NO
274: loc_range:jbo canonically matches lang_tag de_Deva ? NO
275: --------------
276: loc_range:art-lojban matches lang_tag de-DE-1996 ? NO
277: loc_range:jbo canonically matches lang_tag de_DE_1996 ? NO
278: --------------
279: loc_range:art-lojban matches lang_tag de-DE ? NO
280: loc_range:jbo canonically matches lang_tag de_DE ? NO
281: --------------
282: loc_range:art-lojban matches lang_tag zh_Hans ? NO
283: loc_range:jbo canonically matches lang_tag zh_Hans ? NO
284: --------------
285: loc_range:art-lojban matches lang_tag de-CH-1996 ? NO
286: loc_range:jbo canonically matches lang_tag de_CH_1996 ? NO
287: --------------
288: loc_range:art-lojban matches lang_tag sl_IT ? NO
289: loc_range:jbo canonically matches lang_tag sl_IT ? NO
290: --------------
291: loc_range:art-lojban matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? NO
292: loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? NO
293: --------------
294: loc_range:art-lojban matches lang_tag sl_IT_rozaj ? NO
295: loc_range:jbo canonically matches lang_tag sl_IT_ROZAJ ? NO
296: --------------
297: loc_range:art-lojban matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
298: loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
299: --------------
300: loc_range:art-lojban matches lang_tag i-enochian ? NO
301: loc_range:jbo canonically matches lang_tag @x=i-enochian ? NO
302: --------------
303: loc_range:art-lojban matches lang_tag sgn-CH-de ? NO
304: loc_range:jbo canonically matches lang_tag sgn_CH_DE ? NO
305: --------------
306: loc_range:art-lojban matches lang_tag art-lojban ? YES
307: loc_range:jbo canonically matches lang_tag jbo ? YES
308: --------------
309: loc_range:art-lojban matches lang_tag i-lux ? NO
310: loc_range:jbo canonically matches lang_tag lb ? NO
311: --------------
312: loc_range:art-lojban matches lang_tag art-lojban ? YES
313: loc_range:jbo canonically matches lang_tag jbo ? YES
314: --------------
315: loc_range:art-lojban matches lang_tag jbo ? NO
316: loc_range:jbo canonically matches lang_tag jbo ? YES
317: --------------
318: loc_range:art-lojban matches lang_tag en_sl_IT ? NO
319: loc_range:jbo canonically matches lang_tag en_SL_IT ? NO
320: --------------
321: loc_range:sl_IT matches lang_tag de-DEVA ? NO
322: loc_range:sl_IT canonically matches lang_tag de_Deva ? NO
323: --------------
324: loc_range:sl_IT matches lang_tag de-DE-1996 ? NO
325: loc_range:sl_IT canonically matches lang_tag de_DE_1996 ? NO
326: --------------
327: loc_range:sl_IT matches lang_tag de-DE ? NO
328: loc_range:sl_IT canonically matches lang_tag de_DE ? NO
329: --------------
330: loc_range:sl_IT matches lang_tag zh_Hans ? NO
331: loc_range:sl_IT canonically matches lang_tag zh_Hans ? NO
332: --------------
333: loc_range:sl_IT matches lang_tag de-CH-1996 ? NO
334: loc_range:sl_IT canonically matches lang_tag de_CH_1996 ? NO
335: --------------
336: loc_range:sl_IT matches lang_tag sl_IT ? YES
337: loc_range:sl_IT canonically matches lang_tag sl_IT ? YES
338: --------------
339: loc_range:sl_IT matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? YES
340: loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? YES
341: --------------
342: loc_range:sl_IT matches lang_tag sl_IT_rozaj ? YES
343: loc_range:sl_IT canonically matches lang_tag sl_IT_ROZAJ ? YES
344: --------------
345: loc_range:sl_IT matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
346: loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
347: --------------
348: loc_range:sl_IT matches lang_tag i-enochian ? NO
349: loc_range:sl_IT canonically matches lang_tag @x=i-enochian ? NO
350: --------------
351: loc_range:sl_IT matches lang_tag sgn-CH-de ? NO
352: loc_range:sl_IT canonically matches lang_tag sgn_CH_DE ? NO
353: --------------
354: loc_range:sl_IT matches lang_tag art-lojban ? NO
355: loc_range:sl_IT canonically matches lang_tag jbo ? NO
356: --------------
357: loc_range:sl_IT matches lang_tag i-lux ? NO
358: loc_range:sl_IT canonically matches lang_tag lb ? NO
359: --------------
360: loc_range:sl_IT matches lang_tag art-lojban ? NO
361: loc_range:sl_IT canonically matches lang_tag jbo ? NO
362: --------------
363: loc_range:sl_IT matches lang_tag jbo ? NO
364: loc_range:sl_IT canonically matches lang_tag jbo ? NO
365: --------------
366: loc_range:sl_IT matches lang_tag en_sl_IT ? NO
367: loc_range:sl_IT canonically matches lang_tag en_SL_IT ? NO
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>