1--TEST--
2MessageFormatter::format(): simple types handling with numeric strings
3--INI--
4date.timezone=Atlantic/Azores
5--EXTENSIONS--
6intl
7--SKIPIF--
8<?php if (version_compare(INTL_ICU_VERSION, '72.1') < 0) die('skip for ICU >= 72.1'); ?>
9--FILE--
10<?php
11ini_set("intl.error_level", E_WARNING);
12//ini_set("intl.default_locale", "nl");
13
14$mf = new MessageFormatter('en_US',"
15    none			{a}
16    number			{b,number}
17    number integer	{c,number,integer}
18    number currency	{d,number,currency}
19    number percent	{e,number,percent}
20    date			{f,date}
21    time			{g,time}
22    spellout		{h,spellout}
23    ordinal			{i,ordinal}
24    duration		{j,duration}
25");
26
27$ex = "1336317965.5 str";
28var_dump($mf->format(array(
29'a' => $ex,
30'b' => $ex,
31'c' => $ex,
32'd' => $ex,
33'e' => $ex,
34'f' => "  1336317965.5",
35'g' => "  1336317965.5",
36'h' => $ex,
37'i' => $ex,
38'j' => $ex,
39)));
40
41?>
42--EXPECTF--
43string(%d) "
44    none			1336317965.5 str
45    number			1,336,317,965.5
46    number integer	1,336,317,965
47    number currency	$1,336,317,965.50
48    number percent	133,631,796,550%
49    date			May %d, 2012
50    time			3:26:05 PM
51    spellout		one billion three hundred thirty-six million three hundred seventeen thousand nine hundred sixty-five point five
52    ordinal			1,336,317,966th
53    duration		371,199:26:06
54"
55