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