* * 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:----HeLH5g3hXTnwQct3d03MDz3Eq8CgIlEjYAEtIjB+2v3b6hQ5tzVi16LXoUn/ZlFymLClDf30/ZeGReHO9dNUvrUvsoQel+N+4t8YNhOUPJ+VjmlQOzzOiWLd7hQ4p/sb3A3zcGkW0WhPJMwyzI3gp8l4Mqb9uZbkLoBOnHfBpyVwStriaOESQb29jT4kTSGohVeqWvTc3P4R5yq1wvv7d/HtrqX+BBrxijsZwTeRsVpWyXsgoyAoZn3r3xSa/3nYJHgQVU1EJ4j2RjBBG5B6C92A7p0PZH6gUJOpltah0ebNuo7fpDeiCT2QVFb6JBnRYBxz8SJRnJgoooz7RamH5pdpE+62d3pZ5yWx0lGwflNEsF/w2/CGVcshIeW9754VpKPkSj8CwpFMZuuQhxwAk1wHaoRe2X0bZLneyY6FV7gCcpvMKlr6QCVV4JhENECF5UHpWKihxRIO2JNf4Vj3PE2qYhfrQ8YEgHbrNIJJH1OcJ41tmQMXKHgaq9PpjQ7aekkGmUB7r+eBYtv0ltsB9Em9d9+rJVIiG+SiA36GPi4C6nXstF0e+I2Gushijv30xIICR8jZRjiwgYQuHZDaN/IxO2Hb7TyuTIojgnuXRrkci5gcbPRJrR8Knc47M6WvfAxuS4DNtI7P+51+vTaMHgggXJH0LIyl3GC+sLAAq6k=----ATTACHMENT:----NDA3NjEyODU1Njc1NjY1NiA2NzU3ODEzMDIzMjU5OTAxIDY4NjgwNzQ5NTg2MDA2NzI=