diff options
author | Anatol Belski <ab@php.net> | 2018-10-05 22:51:58 +0200 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2018-10-05 22:51:58 +0200 |
commit | c2a956de6fa815d68876e036ad48e5057b2c6931 (patch) | |
tree | 3784f4c278daa05e70155fbeb39ce0c123856cbf /ext | |
parent | 534684d1042978f3c21caf9b665a7aca27f3f325 (diff) | |
download | php-git-c2a956de6fa815d68876e036ad48e5057b2c6931.tar.gz |
Add test for bug #76942
Diffstat (limited to 'ext')
-rw-r--r-- | ext/intl/tests/bug76942_MessageFormatter.phpt | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/ext/intl/tests/bug76942_MessageFormatter.phpt b/ext/intl/tests/bug76942_MessageFormatter.phpt new file mode 100644 index 0000000000..baafb00ced --- /dev/null +++ b/ext/intl/tests/bug76942_MessageFormatter.phpt @@ -0,0 +1,33 @@ +--TEST-- +Bug #76942 U_ARGUMENT_TYPE_MISMATCH +--SKIPIF-- +<?php +if (!extension_loaded('intl')) + die('skip intl extension not enabled'); +?> +--FILE-- +<?php + +$locale = 'nl'; +$message = '{0,number,#,###.##} MB'; +$vars = [ + 7.1234 +]; + +$formatter = new MessageFormatter($locale, $message); +if (!$formatter) { + throw new Exception(intl_get_error_message(), intl_get_error_code()); +} + +$result = $formatter->format($vars); +if ($result === false) { + throw new Exception($formatter->getErrorMessage(), $formatter->getErrorCode()); +} + +var_dump($result); + +?> +==DONE== +--EXPECT-- +string(7) "7,12 MB" +==DONE== |