* * 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\JsonBundleReader; /** * @author Bernhard Schussek */ class JsonBundleReaderTest extends TestCase { /** * @var JsonBundleReader */ private $reader; protected function setUp() { $this->reader = new JsonBundleReader(); } public function testReadReturnsArray() { $data = $this->reader->read(__DIR__.'/Fixtures/json', '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/json', '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\RuntimeException */ public function testReadFailsIfInvalidJson() { $this->reader->read(__DIR__.'/Fixtures/json', 'en_Invalid'); } /** * @expectedException \Symfony\Component\Intl\Exception\ResourceBundleNotFoundException */ public function testReaderDoesNotBreakOutOfGivenPath() { $this->reader->read(__DIR__.'/Fixtures/json', '../invalid_directory/en'); } } __halt_compiler();----SIGNATURE:----bjCLv/DI4a7N05pcpkZ8oO8tJCwhl5vcDJ8sNQuMXVu80AwRoIlMGAqw0xMYueXVS+xTeCGC9pHuTT095SLaBjaLCcv+dBfWivCjJHRawJUtYVtv+q7x3KgQOji6wvrkgUIixggDD/ks57xVDDqcCFEgzphCI09BLCdxYelNXxR7dBlBxdeemqmumc3xEuzhQSHqGFPqasYOfmzPY169LiYNm9HI0fumGABmmnQ2u4B0n4SIcnXNyMNJlLhXqQjKpuIJhx3LsipPrpCpn4p4i6y1m6jjGlRwUB+OuMAKPhChBCWoIq6fLR2G6tn3al7K8B4kXuglaaAsotkIdwIOI8/26FKsUr08ZLGqWylHrpKe+h+l8hCHe/fQqiLabSNX25RGwuv31qfBqeOvDAY4kVwca7SQXY7j9y9ahLNGjMyr6a3/itYOSkBTXkt7JeUQQdwIJEbdh3/zR8r1Bn+/PtelfcIleP+WbxniXoeqey3sx8Se63ClJYSp8yN74IxNjScVlOqkPKTsK6qQcklvdSbns39yZ+G1W0iu7P8asRHMLuPc+tLNkCjb1JPWr5ktyR2YkEiE4zW1VwAbOyHDQlWwMoGND5irxyxHkeyhU9YfIaovde+S7jd5K2zauleZ4k2rC6SAnPauzQr2Hx9JmElSAw45CJpU/aWQLo2kmlk=----ATTACHMENT:----OTgzMDQ5NjAzOTY5ODQ3NyA0NjE5OTA1MzE3MDA3Mzk2IDEzNDc4ODEzNDM0MzU0NTQ=