Browse Source

fix unit tests for intl in accordance with new ICU releases

experimental/with_scalar_types
Stanislav Malyshev 15 years ago
parent
commit
66f38ebac6
  1. 2
      ext/intl/grapheme/grapheme_string.c
  2. 2
      ext/intl/tests/collator_get_locale.phpt
  3. 2
      ext/intl/tests/collator_get_sort_key.phpt
  4. 12
      ext/intl/tests/dateformat_set_timezone_id.phpt
  5. 30
      ext/intl/tests/formatter_format.phpt
  6. 10
      ext/intl/tests/formatter_format_currency.phpt
  7. 4
      ext/intl/tests/grapheme.phpt
  8. 44
      ext/intl/tests/locale_get_display_name.phpt
  9. 30
      ext/intl/tests/locale_get_display_region.phpt
  10. 8
      ext/intl/tests/locale_get_display_script.phpt
  11. 20
      ext/intl/tests/locale_get_display_variant.phpt
  12. 10
      ext/intl/tests/locale_get_region.phpt
  13. 4
      ext/intl/tests/locale_parse_locale.phpt

2
ext/intl/grapheme/grapheme_string.c

@ -806,7 +806,7 @@ PHP_FUNCTION(grapheme_extract)
}
else {
/* initialize next */
ZVAL_LONG(next, start);
ZVAL_LONG(next, lstart);
}
}

2
ext/intl/tests/collator_get_locale.phpt

@ -19,7 +19,6 @@ function ut_main()
-9999999999999,
9999999999999,
1.2,
9999999999999999999999999999999999999999999999
);
$coll = ut_coll_create( 'en_US' );
@ -49,4 +48,3 @@ Locale of type -100 is false
Locale of type -9999999999999 is false
Locale of type 9999999999999 is false
Locale of type 1.2 is 'en_US'
Locale of type 1.0E+46 is false

2
ext/intl/tests/collator_get_sort_key.phpt

@ -2,6 +2,8 @@
collator_get_sort_key()
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
--XFAIL--
Sort keys are not fixed, comparing them to fixed strings doesn't work.
--FILE--
<?php

12
ext/intl/tests/dateformat_set_timezone_id.phpt

@ -56,18 +56,18 @@ After creation of the dateformatter : timezone_id= America/San_Francisco
-----------
Trying to set timezone_id= America/New_York
After call to set_timezone_id : timezone_id= America/New_York
Formatting timestamp=0 resulted in Wednesday, December 31, 1969 7:00:00 PM ET
Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 8:00:00 PM ET
Formatting timestamp=0 resulted in Wednesday, December 31, 1969 7:00:00 PM Eastern Standard Time
Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 8:00:00 PM Eastern Standard Time
-----------
Trying to set timezone_id= America/Los_Angeles
After call to set_timezone_id : timezone_id= America/Los_Angeles
Formatting timestamp=0 resulted in Wednesday, December 31, 1969 4:00:00 PM PT
Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 5:00:00 PM PT
Formatting timestamp=0 resulted in Wednesday, December 31, 1969 4:00:00 PM Pacific Standard Time
Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 5:00:00 PM Pacific Standard Time
-----------
Trying to set timezone_id= America/Chicago
After call to set_timezone_id : timezone_id= America/Chicago
Formatting timestamp=0 resulted in Wednesday, December 31, 1969 6:00:00 PM CT
Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 7:00:00 PM CT
Formatting timestamp=0 resulted in Wednesday, December 31, 1969 6:00:00 PM Central Standard Time
Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 7:00:00 PM Central Standard Time
-----------
Trying to set timezone_id= CN
After call to set_timezone_id : timezone_id= CN

30
ext/intl/tests/formatter_format.phpt

@ -74,8 +74,8 @@ Locale is: en_US
'\$1,234,567.89'
'123,456,789%'
'1.23456789123457E6'
'one million, two hundred and thirty-four thousand, five hundred and sixty-seven point eight nine one two three four five seven'
'1,234,567th'
'one million,? two hundred (and )?thirty-four thousand,? five hundred (and )?sixty-seven point eight nine one two three four five seven'
'1,234,567(th|ᵗʰ)'
'342:56:07'
'#####.###'
Bad formatter!
@ -83,11 +83,11 @@ Bad formatter!
Locale is: ru_UA
'1234567,89123457'
'1 234 567,891'
'1 234 567,89 грн.'
'123 456 789 ?%'
'1 234 567,89 ?(грн\.|₴)'
'123 456 789 ?%'
'1,23456789123457E6'
'миллион два сто тридцать четыре тысяча пять сто шестьдесят восемь'
'1 234 567'
'один миллион двасти тридцать четыре тысяч пятьсот шестьдесят семь запятая восемь девять один два три четыре пять семь'
'1 234 567.?'
'1 234 567'
'#####.###'
Bad formatter!
@ -95,11 +95,11 @@ Bad formatter!
Locale is: de
'1234567,89123457'
'1.234.567,891'
'(¤ )?1.234.567,89( ¤)?'
'123.456.789 ?%'
'(¤ )?1.234.567,89( ¤)?'
'123\.456\.789 %'
'1,23456789123457E6'
'eine Million zweihundertvierunddreißigtausendfünfhundertsiebenundsechzig komma acht neun eins zwei drei vier fünf sieben'
'1.234.567'
'eine Million zwei­hundert­vier­und­dreißig­tausend­fünf­hundert­sieben­und­sechzig Komma acht neun eins zwei drei vier fünf sieben'
'1.234.567.?'
'1.234.567'
'#####.###'
Bad formatter!
@ -107,11 +107,11 @@ Bad formatter!
Locale is: fr
'1234567,89123457'
'1 234 567,891'
'1 234 567,89 ¤'
'1 234 567,89 ¤'
'123 456 789 ?%'
'1,23456789123457E6'
'un million deux cents trente-quatre mille cinq cents soixante-sept virgule huit neuf un deux trois quatre cinq sept'
'1 234 567'
'un million deux-cent-trente-quatre-mille-cinq-cent-soixante-sept virgule huit neuf un deux trois quatre cinq sept'
'1 234 567ᵉ?'
'1 234 567'
'#####.###'
Bad formatter!
@ -122,8 +122,8 @@ Locale is: en_UK
'¤1,234,567.89'
'123,456,789%'
'1.23456789123457E6'
'one million, two hundred and thirty-four thousand, five hundred and sixty-seven point eight nine one two three four five seven'
'1,234,567th'
'one million,? two hundred (and )?thirty-four thousand,? five hundred (and )?sixty-seven point eight nine one two three four five seven'
'1,234,567(th|ᵗʰ)'
'342:56:07'
'#####.###'
Bad formatter!

10
ext/intl/tests/formatter_format_currency.phpt

@ -41,9 +41,9 @@ include_once( 'ut_common.inc' );
ut_run();
?>
--EXPECTREGEX--
--EXPECT--
en_UK: '£1,234,567.89'
en_US: '\$1,234,567.89'
ru: '1 234 567,89 ?р.'
uk: '(грн. )?1 234 567,89( грн.)?'
en: 'UAH1,234,567.89'
en_US: '$1,234,567.89'
ru: '1 234 567,89 р.'
uk: '1 234 567,89 ₴'
en: '1,234,567.89'

4
ext/intl/tests/grapheme.phpt

@ -772,8 +772,8 @@ function check_result($result, $expected) {
function grapheme_strlen($string) {}
"hindi" in devanagari strlen 5
"ab" + "hindi" + "cde" strlen 10
"hindi" in devanagari strlen 3
"ab" + "hindi" + "cde" strlen 8
"" strlen 0
char_a_ring_nfd strlen 1
char_a_ring_nfd + "bc" strlen 3

44
ext/intl/tests/locale_get_display_name.phpt

@ -130,9 +130,9 @@ disp_locale=fr : display_name=i-enochian
disp_locale=de : display_name=i-enochian
-----------------
locale='zh-hakka'
disp_locale=en : display_name=Chinese #HAKKA#
disp_locale=fr : display_name=chinois #HAKKA#
disp_locale=de : display_name=Chinesisch #HAKKA#
disp_locale=en : display_name=Chinese( #HAKKA#)?
disp_locale=fr : display_name=chinois( #HAKKA#)?
disp_locale=de : display_name=Chinesisch( #HAKKA#)?
-----------------
locale='zh-wuu'
disp_locale=en : display_name=Chinese #WUU#
@ -201,12 +201,12 @@ disp_locale=de : display_name=i-enochian
-----------------
locale='zh-Hant'
disp_locale=en : display_name=Chinese #Traditional Han#
disp_locale=fr : display_name=chinois #idéogrammes han #variante traditionnelle##
disp_locale=fr : display_name=chinois #idéogrammes han (#variante traditionnelle#|traditionnels)#
disp_locale=de : display_name=Chinesisch #Traditionelle Chinesische Schrift#
-----------------
locale='zh-Hans'
disp_locale=en : display_name=Chinese #Simplified Han#
disp_locale=fr : display_name=chinois #idéogrammes han #variante simplifiée##
disp_locale=fr : display_name=chinois #idéogrammes han (#variante simplifiée#|simplifiés)#
disp_locale=de : display_name=Chinesisch #Vereinfachte Chinesische Schrift#
-----------------
locale='sr-Cyrl'
@ -221,7 +221,7 @@ disp_locale=de : display_name=Serbisch #Lateinisch#
-----------------
locale='zh-Hans-CN'
disp_locale=en : display_name=Chinese #Simplified Han, China#
disp_locale=fr : display_name=chinois #idéogrammes han #variante simplifiée#, Chine#
disp_locale=fr : display_name=chinois #idéogrammes han (#variante simplifiée#|simplifiés), Chine#
disp_locale=de : display_name=Chinesisch #Vereinfachte Chinesische Schrift, China#
-----------------
locale='sr-Latn-CS'
@ -230,19 +230,19 @@ disp_locale=fr : display_name=serbe #latin, Serbie-et-Monténégro#
disp_locale=de : display_name=Serbisch #Lateinisch, Serbien und Montenegro#
-----------------
locale='sl-rozaj'
disp_locale=en : display_name=Slovenian #ROZAJ#
disp_locale=fr : display_name=slovène #ROZAJ#
disp_locale=de : display_name=Slowenisch #(ROZAJ|Resianisch)#
disp_locale=en : display_name=Slovenian( #ROZAJ#)?
disp_locale=fr : display_name=slovène( #ROZAJ#)?
disp_locale=de : display_name=Slowenisch( #(ROZAJ|Resianisch)#)?
-----------------
locale='sl-nedis'
disp_locale=en : display_name=Slovenian #NEDIS#
disp_locale=fr : display_name=slovène #NEDIS#
disp_locale=de : display_name=Slowenisch #NEDIS#
disp_locale=en : display_name=Slovenian( #NEDIS#)?
disp_locale=fr : display_name=slovène( #NEDIS#)?
disp_locale=de : display_name=Slowenisch( #NEDIS#)?
-----------------
locale='de-CH-1901'
disp_locale=en : display_name=German #Switzerland, Traditional German orthography#
disp_locale=fr : display_name=allemand #Suisse, orthographe allemande traditionnelle#
disp_locale=de : display_name=Deutsch #Schweiz, (1901|alte deutsche Rechtschreibung)#
disp_locale=de : display_name=Deutsch #Schweiz, (1901|[aA]lte deutsche Rechtschreibung)#
-----------------
locale='sl-IT-nedis'
disp_locale=en : display_name=Slovenian #Italy, Natisone dialect#
@ -275,9 +275,9 @@ disp_locale=fr : display_name=allemand #Suisse, X_PHONEBK#
disp_locale=de : display_name=Deutsch #Schweiz, X_PHONEBK#
-----------------
locale='az-Arab-x-AZE-derbend'
disp_locale=en : display_name=Azerbaijani #Arabic, X, AZE_DERBEND#
disp_locale=fr : display_name=azéri #arabe, X, AZE_DERBEND#
disp_locale=de : display_name=Aserbaidschanisch #Arabisch, X, AZE_DERBEND#
disp_locale=en : display_name=Azerbaijani #Arabic(, X, AZE_DERBEND)?#
disp_locale=fr : display_name=azéri #arabe(, X, AZE_DERBEND)?#
disp_locale=de : display_name=Aserbaidschanisch #Arabisch(, X, AZE_DERBEND)?#
-----------------
locale='zh-min'
disp_locale=en : display_name=Chinese #MIN#
@ -320,9 +320,9 @@ disp_locale=fr : display_name=chinois #Chine, A_MYEXT_X_PRIVATE#
disp_locale=de : display_name=Chinesisch #China, A_MYEXT_X_PRIVATE#
-----------------
locale='en-a-myExt-b-another'
disp_locale=en : display_name=English #A, MYEXT_B_ANOTHER#
disp_locale=fr : display_name=anglais #A, MYEXT_B_ANOTHER#
disp_locale=de : display_name=Englisch #A, MYEXT_B_ANOTHER#
disp_locale=en : display_name=English( #A, MYEXT_B_ANOTHER#)?
disp_locale=fr : display_name=anglais( #A, MYEXT_B_ANOTHER#)?
disp_locale=de : display_name=Englisch( #A, MYEXT_B_ANOTHER#)?
-----------------
locale='de-419-DE'
disp_locale=en : display_name=German #Latin America and the Caribbean, DE#
@ -335,7 +335,7 @@ disp_locale=fr : display_name=a #Allemagne#
disp_locale=de : display_name=a #Deutschland#
-----------------
locale='ar-a-aaa-b-bbb-a-ccc'
disp_locale=en : display_name=Arabic #A, AAA_B_BBB_A_CCC#
disp_locale=fr : display_name=arabe #A, AAA_B_BBB_A_CCC#
disp_locale=de : display_name=Arabisch #A, AAA_B_BBB_A_CCC#
disp_locale=en : display_name=Arabic( #A, AAA_B_BBB_A_CCC#)?
disp_locale=fr : display_name=arabe( #A, AAA_B_BBB_A_CCC#)?
disp_locale=de : display_name=Arabisch( #A, AAA_B_BBB_A_CCC#)?
-----------------

30
ext/intl/tests/locale_get_display_region.phpt

@ -163,14 +163,14 @@ disp_locale=fr : display_region=Serbie-et-Monténégro
disp_locale=de : display_region=Serbien und Montenegro
-----------------
locale='sl-rozaj'
disp_locale=en : display_region=ROZAJ
disp_locale=fr : display_region=ROZAJ
disp_locale=de : display_region=ROZAJ
disp_locale=en : display_region=
disp_locale=fr : display_region=
disp_locale=de : display_region=
-----------------
locale='sl-nedis'
disp_locale=en : display_region=NEDIS
disp_locale=fr : display_region=NEDIS
disp_locale=de : display_region=NEDIS
disp_locale=en : display_region=
disp_locale=fr : display_region=
disp_locale=de : display_region=
-----------------
locale='de-CH-1901'
disp_locale=en : display_region=Switzerland
@ -208,9 +208,9 @@ disp_locale=fr : display_region=Suisse
disp_locale=de : display_region=Schweiz
-----------------
locale='az-Arab-x-AZE-derbend'
disp_locale=en : display_region=X
disp_locale=fr : display_region=X
disp_locale=de : display_region=X
disp_locale=en : display_region=X?
disp_locale=fr : display_region=X?
disp_locale=de : display_region=X?
-----------------
locale='zh-min'
disp_locale=en : display_region=
@ -253,9 +253,9 @@ disp_locale=fr : display_region=Chine
disp_locale=de : display_region=China
-----------------
locale='en-a-myExt-b-another'
disp_locale=en : display_region=A
disp_locale=fr : display_region=A
disp_locale=de : display_region=A
disp_locale=en : display_region=A?
disp_locale=fr : display_region=A?
disp_locale=de : display_region=A?
-----------------
locale='de-419-DE'
disp_locale=en : display_region=Latin America and the Caribbean
@ -268,7 +268,7 @@ disp_locale=fr : display_region=Allemagne
disp_locale=de : display_region=Deutschland
-----------------
locale='ar-a-aaa-b-bbb-a-ccc'
disp_locale=en : display_region=A
disp_locale=fr : display_region=A
disp_locale=de : display_region=A
disp_locale=en : display_region=A?
disp_locale=fr : display_region=A?
disp_locale=de : display_region=A?
-----------------

8
ext/intl/tests/locale_get_display_script.phpt

@ -91,7 +91,7 @@ include_once( 'ut_common.inc' );
ut_run();
?>
--EXPECT--
--EXPECTREGEX--
locale='uk-ua_CALIFORNIA@currency=;currency=GRN'
disp_locale=en : display_script=
disp_locale=fr : display_script=
@ -134,12 +134,12 @@ disp_locale=de : display_script=
-----------------
locale='zh-Hant'
disp_locale=en : display_script=Traditional Han
disp_locale=fr : display_script=idéogrammes han (variante traditionnelle)
disp_locale=fr : display_script=idéogrammes han (\(variante traditionnelle\)|traditionnels)
disp_locale=de : display_script=Traditionelle Chinesische Schrift
-----------------
locale='zh-Hans'
disp_locale=en : display_script=Simplified Han
disp_locale=fr : display_script=idéogrammes han (variante simplifiée)
disp_locale=fr : display_script=idéogrammes han (\(variante simplifiée\)|simplifiés)
disp_locale=de : display_script=Vereinfachte Chinesische Schrift
-----------------
locale='sr-Cyrl'
@ -154,7 +154,7 @@ disp_locale=de : display_script=Lateinisch
-----------------
locale='zh-Hans-CN'
disp_locale=en : display_script=Simplified Han
disp_locale=fr : display_script=idéogrammes han (variante simplifiée)
disp_locale=fr : display_script=idéogrammes han (\(variante simplifiée\)|simplifiés)
disp_locale=de : display_script=Vereinfachte Chinesische Schrift
-----------------
locale='sr-Latn-CS'

20
ext/intl/tests/locale_get_display_variant.phpt

@ -175,7 +175,7 @@ disp_locale=de : display_variant=
locale='de-CH-1901'
disp_locale=en : display_variant=Traditional German orthography
disp_locale=fr : display_variant=orthographe allemande traditionnelle
disp_locale=de : display_variant=(1901|alte deutsche Rechtschreibung)
disp_locale=de : display_variant=(1901|[Aa]lte deutsche Rechtschreibung)
-----------------
locale='sl-IT-nedis'
disp_locale=en : display_variant=Natisone dialect
@ -208,9 +208,9 @@ disp_locale=fr : display_variant=X_PHONEBK
disp_locale=de : display_variant=X_PHONEBK
-----------------
locale='az-Arab-x-AZE-derbend'
disp_locale=en : display_variant=AZE_DERBEND
disp_locale=fr : display_variant=AZE_DERBEND
disp_locale=de : display_variant=AZE_DERBEND
disp_locale=en : display_variant=(AZE_DERBEND)?
disp_locale=fr : display_variant=(AZE_DERBEND)?
disp_locale=de : display_variant=(AZE_DERBEND)?
-----------------
locale='zh-min'
disp_locale=en : display_variant=
@ -253,9 +253,9 @@ disp_locale=fr : display_variant=A_MYEXT_X_PRIVATE
disp_locale=de : display_variant=A_MYEXT_X_PRIVATE
-----------------
locale='en-a-myExt-b-another'
disp_locale=en : display_variant=MYEXT_B_ANOTHER
disp_locale=fr : display_variant=MYEXT_B_ANOTHER
disp_locale=de : display_variant=MYEXT_B_ANOTHER
disp_locale=en : display_variant=(MYEXT_B_ANOTHER)?
disp_locale=fr : display_variant=(MYEXT_B_ANOTHER)?
disp_locale=de : display_variant=(MYEXT_B_ANOTHER)?
-----------------
locale='de-419-DE'
disp_locale=en : display_variant=DE
@ -268,7 +268,7 @@ disp_locale=fr : display_variant=
disp_locale=de : display_variant=
-----------------
locale='ar-a-aaa-b-bbb-a-ccc'
disp_locale=en : display_variant=AAA_B_BBB_A_CCC
disp_locale=fr : display_variant=AAA_B_BBB_A_CCC
disp_locale=de : display_variant=AAA_B_BBB_A_CCC
disp_locale=en : display_variant=(AAA_B_BBB_A_CCC)?
disp_locale=fr : display_variant=(AAA_B_BBB_A_CCC)?
disp_locale=de : display_variant=(AAA_B_BBB_A_CCC)?
-----------------

10
ext/intl/tests/locale_get_region.phpt

@ -99,8 +99,8 @@ sr-Cyrl: region=''
sr-Latn: region=''
zh-Hans-CN: region='CN'
sr-Latn-CS: region='CS'
sl-rozaj: region='ROZAJ'
sl-nedis: region='NEDIS'
sl-rozaj: region=''
sl-nedis: region=''
de-CH-1901: region='CH'
sl-IT-nedis: region='IT'
sl-Latn-IT-nedis: region='IT'
@ -108,7 +108,7 @@ de-DE: region='DE'
en-US: region='US'
es-419: region='419'
de-CH-x-phonebk: region='CH'
az-Arab-x-AZE-derbend: region='X'
az-Arab-x-AZE-derbend: region=''
zh-min: region=''
zh-min-nan-Hant-CN: region='MIN'
x-whatever: region=''
@ -117,7 +117,7 @@ sr-Latn-QM: region='QM'
sr-Qaaa-CS: region='CS'
en-US-u-islamCal: region='US'
zh-CN-a-myExt-x-private: region='CN'
en-a-myExt-b-another: region='A'
en-a-myExt-b-another: region=''
de-419-DE: region='419'
a-DE: region='DE'
ar-a-aaa-b-bbb-a-ccc: region='A'
ar-a-aaa-b-bbb-a-ccc: region=''

4
ext/intl/tests/locale_parse_locale.phpt

@ -138,10 +138,10 @@ sr-Latn-CS:
language : 'sr' , script : 'Latn' , region : 'CS' ,
---------------------
sl-rozaj:
language : 'sl' , region : 'ROZAJ' ,
language : 'sl' ,
---------------------
sl-nedis:
language : 'sl' , region : 'NEDIS' ,
language : 'sl' ,
---------------------
de-CH-1901:
language : 'de' , region : 'CH' , variant0 : '1901' ,

Loading…
Cancel
Save