summaryrefslogtreecommitdiff
path: root/ext/intl
diff options
context:
space:
mode:
Diffstat (limited to 'ext/intl')
-rwxr-xr-xext/intl/tests/formatter_format.phpt57
-rwxr-xr-xext/intl/tests/formatter_format_currency.phpt10
-rwxr-xr-xext/intl/tests/formatter_get_locale.phpt4
-rwxr-xr-xext/intl/tests/formatter_get_set_pattern.phpt4
4 files changed, 50 insertions, 25 deletions
diff --git a/ext/intl/tests/formatter_format.phpt b/ext/intl/tests/formatter_format.phpt
index 4483d83a5f..fb50c02ae3 100755
--- a/ext/intl/tests/formatter_format.phpt
+++ b/ext/intl/tests/formatter_format.phpt
@@ -9,6 +9,10 @@ numfmt_format()
* Format a number using misc locales/patterns.
*/
+/*
+ * TODO: doesn't pass on ICU 3.6 because 'ru' and 'de' locales changed
+ * currency and percent formatting.
+ */
function ut_main()
{
@@ -25,10 +29,15 @@ function ut_main()
1234999, // bad one
);
+ $integer = array(
+ NumberFormatter::ORDINAL => '',
+ NumberFormatter::DURATION => '',
+ );
$locales = array(
'en_US',
'ru_UA',
'de',
+ 'fr',
'en_UK'
);
@@ -37,7 +46,7 @@ function ut_main()
foreach( $locales as $locale )
{
- $str_res .= "\n Locale is: $locale\n";
+ $str_res .= "\nLocale is: $locale\n";
foreach( $styles as $style => $pattern )
{
$fmt = ut_nfmt_create( $locale, $style, $pattern );
@@ -46,7 +55,7 @@ function ut_main()
$str_res .= "Bad formatter!\n";
continue;
}
- $str_res .= dump( ut_nfmt_format( $fmt, $number ) ) . "\n";
+ $str_res .= dump( isset($integer[$style])?ut_nfmt_format( $fmt, $number, NumberFormatter::TYPE_INT32):ut_nfmt_format( $fmt, $number ) ) . "\n";
}
}
return $str_res;
@@ -58,7 +67,7 @@ include_once( 'ut_common.inc' );
ut_run();
?>
---EXPECT--
+--EXPECTF--
Locale is: en_US
'1234567.89123457'
'1,234,567.891'
@@ -66,43 +75,55 @@ Locale is: en_US
'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,568th'
-'342:56:08'
+'1,234,567th'
+'342:56:07'
'#####.###'
Bad formatter!
- Locale is: ru_UA
+Locale is: ru_UA
'1234567,89123457'
'1 234 567,891'
'1 234 567,89 грн.'
-'123 456 789%'
+'123 456 789 %'
'1,23456789123457E6'
'миллион два сто тридцать четыре тысяча пять сто шестьдесят восемь'
-'1 234 568'
-'1 234 568'
+'1 234 567'
+'1 234 567'
'#####.###'
Bad formatter!
- Locale is: de
+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.568'
-'1.234.568'
+'1.234.567'
+'1.234.567'
+'#####.###'
+Bad formatter!
+
+Locale is: fr
+'1234567,89123457'
+'1 234 567,891'
+'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'
+'1 234 567'
'#####.###'
Bad formatter!
- Locale is: en_UK
+Locale is: en_UK
'1234567.89123457'
'1,234,567.891'
'¤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,568th'
-'342:56:08'
+'1,234,567th'
+'342:56:07'
'#####.###'
-Bad formatter!
+Bad formatter! \ No newline at end of file
diff --git a/ext/intl/tests/formatter_format_currency.phpt b/ext/intl/tests/formatter_format_currency.phpt
index b9c2e50dd6..67b4711805 100755
--- a/ext/intl/tests/formatter_format_currency.phpt
+++ b/ext/intl/tests/formatter_format_currency.phpt
@@ -8,6 +8,10 @@ numfmt_format_currency()
/*
* Format a number using misc currencies/locales.
*/
+/*
+ * TODO: doesn't pass on ICU 3.6 because 'ru' and 'uk' locales changed
+ * currency formatting.
+ */
function ut_main()
@@ -40,6 +44,6 @@ ut_run();
--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'
+ru: '1 234 567,89 р.'
+uk: '1 234 567,89 грн.'
+en: 'UAH1,234,567.89' \ No newline at end of file
diff --git a/ext/intl/tests/formatter_get_locale.phpt b/ext/intl/tests/formatter_get_locale.phpt
index 1a9b780124..3d4fb2ae4e 100755
--- a/ext/intl/tests/formatter_get_locale.phpt
+++ b/ext/intl/tests/formatter_get_locale.phpt
@@ -14,7 +14,7 @@ function ut_main()
$locales = array(
'en_UK',
'en_US@California',
- 'uk',
+ 'fr_CA',
);
$loc_types = array(
@@ -46,4 +46,4 @@ ut_run();
--EXPECT--
en_UK: actual='en' valid='en'
en_US@California: actual='en' valid='en'
-uk: actual='root' valid='uk'
+fr_CA: actual='fr_CA' valid='fr_CA'
diff --git a/ext/intl/tests/formatter_get_set_pattern.phpt b/ext/intl/tests/formatter_get_set_pattern.phpt
index 89f45a3c46..0ae5b308b2 100755
--- a/ext/intl/tests/formatter_get_set_pattern.phpt
+++ b/ext/intl/tests/formatter_get_set_pattern.phpt
@@ -43,8 +43,8 @@ include_once( 'ut_common.inc' );
ut_run();
?>
---EXPECT--
-Default pattern: '#.#####################################################################################################################################################################################################################################################################################################################'
+--EXPECTF--
+Default pattern: '#.####################################################################################################################################################################################################################################################################################################################%s'
Formatting result: 12345.123456
New pattern: '#0.0'
Formatted number: 12345.1