ru_php/ext/intl/tests/msgfmt_errors.phpt

31 lines
737 B
PHP

--TEST--
MessageFormatter with invalid locale
--EXTENSIONS--
intl
--FILE--
<?php
$fmt = '{0,whatever} would not work!';
try {
$mf = new MessageFormatter('root', $fmt);
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), PHP_EOL;
}
$mf = MessageFormatter::create('root', $fmt);
var_dump($mf);
var_dump(intl_get_error_message());
$mf = msgfmt_create('root', $fmt);
var_dump($mf);
var_dump(intl_get_error_message());
?>
--EXPECT--
IntlException: MessageFormatter::__construct(): message formatter creation failed
NULL
string(87) "MessageFormatter::create(): message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR"
NULL
string(76) "msgfmt_create(): message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR"