* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Translation\Tests\Formatter; use PHPUnit\Framework\TestCase; use Symfony\Component\Translation\Formatter\MessageFormatter; class MessageFormatterTest extends TestCase { /** * @dataProvider getTransMessages */ public function testFormat($expected, $message, $parameters = array()) { $this->assertEquals($expected, $this->getMessageFormatter()->format($message, 'en', $parameters)); } /** * @dataProvider getTransChoiceMessages */ public function testFormatPlural($expected, $message, $number, $parameters) { $this->assertEquals($expected, $this->getMessageFormatter()->choiceFormat($message, $number, 'fr', $parameters)); } public function getTransMessages() { return array( array( 'There is one apple', 'There is one apple', ), array( 'There are 5 apples', 'There are %count% apples', array('%count%' => 5), ), array( 'There are 5 apples', 'There are {{count}} apples', array('{{count}}' => 5), ), ); } public function getTransChoiceMessages() { return array( array('Il y a 0 pomme', '[0,1] Il y a %count% pomme|]1,Inf] Il y a %count% pommes', 0, array('%count%' => 0)), array('Il y a 1 pomme', '[0,1] Il y a %count% pomme|]1,Inf] Il y a %count% pommes', 1, array('%count%' => 1)), array('Il y a 10 pommes', '[0,1] Il y a %count% pomme|]1,Inf] Il y a %count% pommes', 10, array('%count%' => 10)), array('Il y a 0 pomme', 'Il y a %count% pomme|Il y a %count% pommes', 0, array('%count%' => 0)), array('Il y a 1 pomme', 'Il y a %count% pomme|Il y a %count% pommes', 1, array('%count%' => 1)), array('Il y a 10 pommes', 'Il y a %count% pomme|Il y a %count% pommes', 10, array('%count%' => 10)), array('Il y a 0 pomme', 'one: Il y a %count% pomme|more: Il y a %count% pommes', 0, array('%count%' => 0)), array('Il y a 1 pomme', 'one: Il y a %count% pomme|more: Il y a %count% pommes', 1, array('%count%' => 1)), array('Il y a 10 pommes', 'one: Il y a %count% pomme|more: Il y a %count% pommes', 10, array('%count%' => 10)), array('Il n\'y a aucune pomme', '{0} Il n\'y a aucune pomme|one: Il y a %count% pomme|more: Il y a %count% pommes', 0, array('%count%' => 0)), array('Il y a 1 pomme', '{0} Il n\'y a aucune pomme|one: Il y a %count% pomme|more: Il y a %count% pommes', 1, array('%count%' => 1)), array('Il y a 10 pommes', '{0} Il n\'y a aucune pomme|one: Il y a %count% pomme|more: Il y a %count% pommes', 10, array('%count%' => 10)), array('Il y a 0 pomme', '[0,1] Il y a %count% pomme|]1,Inf] Il y a %count% pommes', 0, array('%count%' => 0)), ); } private function getMessageFormatter() { return new MessageFormatter(); } } __halt_compiler();----SIGNATURE:----vY0TxkQMvQHb2FKyLVXi4+UZTLBm/vOddXNIEqTp9+7Txm0/v4vQTSVm4Vlxyno06qqz2+/WZLxnpTjB9aEHjpytlegceVnhhXRYuiSHn+/Nsi+EIg03YgEAZ9NHTEhYcCsOE3R2QuF1ayk4/YYpx4QFBLLPtkRj/7tPcyXHhAEtWRSkLxR7Yz3pFYqFud1K1ZeQmkXJ+zq3iDbL0UhzTksIVJOe5jf9rk40ku868mq6eBrpVperOHMF8gs0WVkFTrH4N/nYGbbfEbncNSHhYg7hDCLf3GhbbmsyROPD5mu7b7Lx7MNPgixWAm+JOcXv2A4XlhT9hzHzFNIzv/C2gcEbHZuM8L0Z4MIYSsA9JphOXghKLH4OAxl3ce6L9rxP8iSuoHQrgB10eEtMzihNFkorwI3adakZ2jovoowN9fi/I1vwhUpLVm8xa8/1BHurxykMqBBjnkGuRXFNbeM6QIbrzQLIlf99ZCtt+1VpVASXmBf/94wiDDydO0IUt4/NeYWqFWkieKVJVUX6/g70tw8p31jmr9FC+nRe8AtK41/YQTTvc2q50KwUZ4wALYLpp+3B54rL2WBfEHernqscP1xrOL9A4hCgfkcIjg6ZFnR3lkaOv4AmTm8Xge6bASc8fKlWfMwueHmF8vM0WYG+pttmTe7EQpR7Vj00xKXXHPA=----ATTACHMENT:----NjYwMjUyNzEzNTkxNzczMCA0NjcyNDEwNzQ0NDY5Nzg5IDQ3OTIwMDc4MDkzMjI4NDk=