* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Intl\Tests\Data\Bundle\Reader; use PHPUnit\Framework\TestCase; use Symfony\Component\Intl\Data\Bundle\Reader\PhpBundleReader; /** * @author Bernhard Schussek */ class PhpBundleReaderTest extends TestCase { /** * @var PhpBundleReader */ private $reader; protected function setUp() { $this->reader = new PhpBundleReader(); } public function testReadReturnsArray() { $data = $this->reader->read(__DIR__.'/Fixtures/php', 'en'); $this->assertInternalType('array', $data); $this->assertSame('Bar', $data['Foo']); $this->assertArrayNotHasKey('ExistsNot', $data); } /** * @expectedException \Symfony\Component\Intl\Exception\ResourceBundleNotFoundException */ public function testReadFailsIfNonExistingLocale() { $this->reader->read(__DIR__.'/Fixtures/php', 'foo'); } /** * @expectedException \Symfony\Component\Intl\Exception\RuntimeException */ public function testReadFailsIfNonExistingDirectory() { $this->reader->read(__DIR__.'/foo', 'en'); } /** * @expectedException \Symfony\Component\Intl\Exception\RuntimeException */ public function testReadFailsIfNotAFile() { $this->reader->read(__DIR__.'/Fixtures/NotAFile', 'en'); } /** * @expectedException \Symfony\Component\Intl\Exception\ResourceBundleNotFoundException */ public function testReaderDoesNotBreakOutOfGivenPath() { $this->reader->read(__DIR__.'/Fixtures/php', '../invalid_directory/en'); } } __halt_compiler();----SIGNATURE:----dDaCKR/P0LoHRaph33NBMcZl3olUmVdoVBD7wUfXj2NEretZ/Rm4HLFjPyhBjxIiRUBoL2WUtduU3j6DvSjWS8ryC9b50BTqypAuBmEC4Vuad+Q+C7ge+zjmpnSlLZpEsCiXQePHWFKXFaWsz80NclMS+pGC3wj2nEfCJtyYJ0uanNOZrwh9D+4EcUic4A+hKAvG93QCweYdKB7idhne3GNxTUiBEBcbC7Riu6GdHrtpv1tFjyIYbxS0kWbiD6vF1IBqSNBxR59QfvMRBYYRZKWobE+HECMcFAmR3clNALD7mT2usCvumioGhrWrwNg6kdvI86lWm09rzD5gXnYLt6VzuOIBz8G07mH9BXdEjr1NzTl1b01J1EHuuGi06mgPMG7dgMGXzxzr0oILKzN4nCiKOH8q0s9TMvCPAAmLooAoJkqAd3w3l7BQnqHGatJnp3yiWe6xazIWiX7moA/qJvyTOqF2URfiJM598/SDlWBlan7Q/jIgrTfnsy148Jb5f6siGaPmN/jVIlqrvOmLcUnIbunRvjEIcdvqtCt2VvyCpM4RhspvpJWDsRJ4iYjcTdYdE7BiMWK+a2K2wTP1BRa7xvEI5XUgNUrmqeoNbKFvcHvz0br2kL13opyUPHwEiUKUhShkF8gme2hwmC+CrYSzDJdQsxtFmFyeJp2pDkk=----ATTACHMENT:----MzUwNjM0NjY4MzAxNDMyNyA1OTc4OTI3MTAyOTI5NTUyIDY3ODI3ODIwMDA1NzI3MDU=