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