* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Translation\Tests\Loader; use PHPUnit\Framework\TestCase; use Symfony\Component\Translation\Loader\CsvFileLoader; use Symfony\Component\Config\Resource\FileResource; class CsvFileLoaderTest extends TestCase { public function testLoad() { $loader = new CsvFileLoader(); $resource = __DIR__.'/../fixtures/resources.csv'; $catalogue = $loader->load($resource, 'en', 'domain1'); $this->assertEquals(array('foo' => 'bar'), $catalogue->all('domain1')); $this->assertEquals('en', $catalogue->getLocale()); $this->assertEquals(array(new FileResource($resource)), $catalogue->getResources()); } public function testLoadDoesNothingIfEmpty() { $loader = new CsvFileLoader(); $resource = __DIR__.'/../fixtures/empty.csv'; $catalogue = $loader->load($resource, 'en', 'domain1'); $this->assertEquals(array(), $catalogue->all('domain1')); $this->assertEquals('en', $catalogue->getLocale()); $this->assertEquals(array(new FileResource($resource)), $catalogue->getResources()); } /** * @expectedException \Symfony\Component\Translation\Exception\NotFoundResourceException */ public function testLoadNonExistingResource() { $loader = new CsvFileLoader(); $resource = __DIR__.'/../fixtures/not-exists.csv'; $loader->load($resource, 'en', 'domain1'); } /** * @expectedException \Symfony\Component\Translation\Exception\InvalidResourceException */ public function testLoadNonLocalResource() { $loader = new CsvFileLoader(); $resource = 'http://example.com/resources.csv'; $loader->load($resource, 'en', 'domain1'); } } __halt_compiler();----SIGNATURE:----msipYe0uUy4HWvgpVvBqG+NaTLvka1oi+Dfu+U8QBopccuyjRDA5ddNDhFE0RnKqqy6PO6zlMVxmE4ZQWeCP1KNECixmJwB4ZOFr3pgPCUlQk58HttPn/T9yJt1zSrcrBGUlCprIQwAG+QWUoEVzhkbRvkjHp8XJdxXgkemPJzH8q8zSLqEu1mgr+Wg9+NmOStJoMUeVGHRZaycEGV9BrNL48t+LNkMFswKf5NaE4weAFjJofG3Gb46yUVfNo/Zu8dy3ZKtF10gW3P5cwUZypdU9VMY1AMdXTs//sA7eks7qADuoqVRapqU4lWwaz8QHl8WmnmiWjgCHCtiuP1iq0UPbPGoQye2KRHls8wpu8//0JplnZ9Nzjivy33yMbebAuAXlfncJZ3K16jtuI8yGCFmXXTipuBq7+qhyuNf4jrDtwUSHinl5BFe9xyUvS7FG55V8Jfvrs7LTYFqsmSPDsyTxtKonfwqGpgGU1JX7VpSo04Xa18gCVrfLbi6VNTfrP+mNPtuSMfVTmLfQwJ7ar//mtopyUQWkKyQt/9iOTxyttg4fP3MDCypjh3TWmuTiqpGHnqvIrmSYhX81aE3tDjvYm6OZE3hz4C9vGENn5X62ozL+0DIlT+OOdYLPdFvyBLk8xgY6Utsra9NaapWyBIE7TLD5NPBFag7OXCFrq1E=----ATTACHMENT:----NDYwMDA1NjU0OTEwOTU3NSAzMzcwNjUxNTkyMzc3Mjc0IDgyMjEwOTMzNTE5ODQ4ODQ=