[Translation][MoFileLoader] fixed load empty translation.

This commit is contained in:
Abdellatif Ait boudad 2015-03-17 15:29:52 +00:00
parent a68f09e630
commit 22f5a735fd
3 changed files with 15 additions and 0 deletions

View File

@ -137,6 +137,10 @@ class MoFileLoader extends ArrayLoader implements LoaderInterface
$length = $this->readLong($stream, $isBigEndian);
$offset = $this->readLong($stream, $isBigEndian);
if ($length < 1) {
continue;
}
fseek($stream, $offset);
$translated = fread($stream, $length);

View File

@ -57,4 +57,15 @@ class MoFileLoaderTest extends \PHPUnit_Framework_TestCase
$resource = __DIR__.'/../fixtures/empty.mo';
$loader->load($resource, 'en', 'domain1');
}
public function testLoadEmptyTranslation()
{
$loader = new MoFileLoader();
$resource = __DIR__.'/../fixtures/empty-translation.mo';
$catalogue = $loader->load($resource, 'en', 'message');
$this->assertEquals(array(), $catalogue->all('message'));
$this->assertEquals('en', $catalogue->getLocale());
$this->assertEquals(array(new FileResource($resource)), $catalogue->getResources());
}
}