* * 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:----oBgFCNajZ44AALjQ50hpcC452lAHKi0OaR1uEbzYDoYaUZ6TXpJFuhzQDMnm5qCzVXu+KmCS+V0x27gAXcbC7cRrJBHbKYw+D0SueD9MzA/lbuVLTXQK/DBn2DU4iNTFnMMvVMgZYQtXn9skd1u7bt4W0LN5fxv7miKlrC1cxjf721vPqJTNq7b7RifEYNk8Fr4lon9PC7wHiPPT4Wgbzn32bEefIjayhEzFivUF2bJFt8BQNkP4RwToNMT5udqBahCT3rXsp3Unn47ndd5oIc/7lbCn2M9acjnZzUWCSaDQbCQ7tY7Lksy9yicKtn12Jl8mCxRneqya7Mj70Dys4FLFHMgH1w4mWNAlKExhiF7Cw/QwUTYYGUN2Mv1nf4JeGMsFJkTHs8kvPHgvUq7zyHeTjwBL/V3RTAQYY2/FpOkiBRTYqC6+gxkFyir71dQH7Eu7ZUVP2gv0WoHdco41CsXXCMJJmo0PoFBQio7n9HSLJEbYkU9JxNhA5QCC5QaAToxfctzaBorpk9VBXOZKFWmgM+ZfqoAZHv28WuYiaxox+i6ewS/kxHjZvHH9fPt2wptISp0LA7CDyJJa5uQclFdNxPX6fYRaZDAuMNOa4RAUo+syFnalRJZHeebbFS0BB9au/fZ1YRHHJXjPtTO7llqzVrVejszbgNx8ocGLpSw=----ATTACHMENT:----NTI3NDY4ODU2ODAwMDg5MiA5MzM5NDA1MTg0ODIwOTMyIDg1NDgzMTY3MTEyODI0MTc=