* * 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\IntlBundleReader; /** * @author Bernhard Schussek * @requires extension intl */ class IntlBundleReaderTest extends TestCase { /** * @var IntlBundleReader */ private $reader; protected function setUp() { $this->reader = new IntlBundleReader(); } public function testReadReturnsArrayAccess() { $data = $this->reader->read(__DIR__.'/Fixtures/res', 'ro'); $this->assertInstanceOf('\ArrayAccess', $data); $this->assertSame('Bar', $data['Foo']); $this->assertArrayNotHasKey('ExistsNot', $data); } public function testReadFollowsAlias() { // "alias" = "ro" $data = $this->reader->read(__DIR__.'/Fixtures/res', 'alias'); $this->assertInstanceOf('\ArrayAccess', $data); $this->assertSame('Bar', $data['Foo']); $this->assertArrayNotHasKey('ExistsNot', $data); } public function testReadDoesNotFollowFallback() { if (defined('HHVM_VERSION')) { $this->markTestSkipped('ResourceBundle does not support disabling fallback properly on HHVM.'); } // "ro_MD" -> "ro" $data = $this->reader->read(__DIR__.'/Fixtures/res', 'ro_MD'); $this->assertInstanceOf('\ArrayAccess', $data); $this->assertSame('Bam', $data['Baz']); $this->assertArrayNotHasKey('Foo', $data); $this->assertNull($data['Foo']); $this->assertArrayNotHasKey('ExistsNot', $data); } public function testReadDoesNotFollowFallbackAlias() { if (defined('HHVM_VERSION')) { $this->markTestSkipped('ResourceBundle does not support disabling fallback properly on HHVM.'); } // "mo" = "ro_MD" -> "ro" $data = $this->reader->read(__DIR__.'/Fixtures/res', 'mo'); $this->assertInstanceOf('\ArrayAccess', $data); $this->assertSame('Bam', $data['Baz'], 'data from the aliased locale can be accessed'); $this->assertArrayNotHasKey('Foo', $data); $this->assertNull($data['Foo']); $this->assertArrayNotHasKey('ExistsNot', $data); } /** * @expectedException \Symfony\Component\Intl\Exception\ResourceBundleNotFoundException */ public function testReadFailsIfNonExistingLocale() { $this->reader->read(__DIR__.'/Fixtures/res', 'foo'); } /** * @expectedException \Symfony\Component\Intl\Exception\ResourceBundleNotFoundException */ public function testReadFailsIfNonExistingFallbackLocale() { $this->reader->read(__DIR__.'/Fixtures/res', 'ro_AT'); } /** * @expectedException \Symfony\Component\Intl\Exception\RuntimeException */ public function testReadFailsIfNonExistingDirectory() { $this->reader->read(__DIR__.'/foo', 'ro'); } } __halt_compiler();----SIGNATURE:----JnMUbahIuqAnKSf/J6XyEgKnoAyvDyvIEWU96qwaTWk8qUvb74ScdaChhWN76HI1O2DJg5ffECeDuirL5d64Pzb10v6EgNP1BgTyS9m5GlBiOi7CGhRibC/Ba5flTkappZBLezyWFO/1AEXIZGKi0+c0noRF2yFpc8JA7w9eIrXOLTr0bWnTQFa5wQFlhVuZ0EkAToTTRzDzogYbfuHte6VPmEgHcoMlgrbgKdd+99WmIFMbertdNh8RaBrycaN2pxqDSuPZMuDXDJZFs4F16/ZUKfgji+mC5cAjilsSIKyilGj7Bmgsj3aNYaiOTWSHF4hJA1nvCdHrDDOqBQuE+yBynwaTybiVUdumLXksgpV4ju6Z7/BSHbk/m/8QM/JGrBgdCcRgeczqIcPEYS4ERSZk6pgVuo/4yPz7yiFulqicG/Yh0SN1ymuwm7UbGPIu67IvQnnKEkb03GLs9n+tKUJXnIi8WSQFtdt2IRfFuafMBrKQDRZRfDpjlKQ1Du9rzaITSmSy5T4Q1f9KmYxfwD/bNej+fn15yhwvlULJjwf5m1ughYNxb9JN0djOVfqXO81AYp5ZX9RgUp19Eep18SujErKQhJo32YMW62pn/4zdG01WVwPx/i+E3zKgH8Ti6v0Lg3JWNm23qzm2de0vjE3akF4W/KHHhywPCXXxrs8=----ATTACHMENT:----NDc5MzE0MzAxNDg4NDI3NSAxMTk4Njk1NDgzNDIxMzg5IDgyMzEzMTU3OTgwNTA5NDM=