* * 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:----d5WOlTwlWQtBgbR5AZK14PAWPHIYFVs6epBawFL9hCmLyrg8L7fgHjjgevS1hAQnmGCXlrdLdjH8dh2gtc4Y2uVOxq7S2n/gZBeSqxYKvLJe4oQDDSGICCU8DU+Tf4IrhTgH/BrlHJsVixsGTCqPfjh8zkNIollOjFiHmFAdUzZEYch+NbVgxWtTH3jhiqNCzTeYLTYax8+GGxS71+C+SU9MBdpetApi9Ex1hUKCZ4g63sgHXJb5SPPSCKwF9BarsMMHolyZVwb/qX6AUWHlh7l+v05Q1/VYH8ZOqg88Jqch5Jz7cyyx9Wa9eDyUxWusUPcNV7IvqRtfV4um8x0+YbIwoMWVeWLwWe8flKHo2dbBtMKSbuxOhw8UgHyom8TepWWcZvuWGzJpH4NzYRfyZtsiFNydamUVo4Viksq3lMCCc9uV+tOPoFvqDZoOxEybsm4vKxXzSPO16NB0bKcolrUPxeP39WxsF7K7y9GcEUHf9tY7juAQlTEAogfhazoCgfQvVzr4LzVeAUYndXylkiisM1p8bRd3zuXWy78vaUMqtwdveidijlvpIS81Ay6TLDzcNieP5P6yRW2Q38oBqXOGy3pWfplCuKbBW9hD8O4cWOr8/+5YT1coUZF4cOfMrWkLuW9ivuepbL3F+ChNwFd+cxemqaHavw7ZWqifI+Y=----ATTACHMENT:----MjY4MDk4MzQ3MzUzOTA1MSA2MTg4NDcyMzk4NTgzNjE1IDQ3NTc1NDQ5MzU4MzM1NTQ=