Skip to content

Commit 46d2a98

Browse files
cmb69nikic
authored andcommitted
Update intl test suite for ICU 67.1
Cherry-picked from c915c60.
1 parent ca7dcb8 commit 46d2a98

File tree

4 files changed

+469
-3
lines changed

4 files changed

+469
-3
lines changed

ext/intl/tests/locale_filter_matches3.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
--TEST--
2-
locale_filter_matches.phpt() ICU >= 51.2
2+
locale_filter_matches.phpt() ICU >= 51.2 && ICU < 67.1
33
--SKIPIF--
44
<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
5-
<?php if (version_compare(INTL_ICU_VERSION, '51.2') < 0) die('skip for ICU >= 51.2'); ?>
5+
<?php if (version_compare(INTL_ICU_VERSION, '67.1') >= 0) die('skip for ICU < 67.1'); ?>
66
--FILE--
77
<?php
88

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

ext/intl/tests/locale_lookup_variant2.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
locale_lookup.phpt()
33
--SKIPIF--
44
<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
5-
<?php if (version_compare(INTL_ICU_VERSION, '51.2') < 0) die('skip for ICU >= 51.2'); ?>
5+
<?php if (version_compare(INTL_ICU_VERSION, '67.1') >= 0) die('skip for ICU < 67.1'); ?>
66
--FILE--
77
<?php
88

0 commit comments

Comments
 (0)