Файл: symfony-2.7/src/Symfony/Bundle/FrameworkBundle/Tests/Translation/PhpExtractorTest.php
Строк: 80
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace SymfonyBundleFrameworkBundleTestsTranslation;
use SymfonyBundleFrameworkBundleTestsTestCase;
use SymfonyBundleFrameworkBundleTranslationPhpExtractor;
use SymfonyComponentTranslationMessageCatalogue;
class PhpExtractorTest extends TestCase
{
public function testExtraction()
{
// Arrange
$extractor = new PhpExtractor();
$extractor->setPrefix('prefix');
$catalogue = new MessageCatalogue('en');
// Act
$extractor->extract(__DIR__.'/../Fixtures/Resources/views/', $catalogue);
$expectedHeredoc = <<<EOF
heredoc key with whitespace and escaped $n sequences
EOF;
$expectedNowdoc = <<<'EOF'
nowdoc key with whitespace and nonescaped $n sequences
EOF;
// Assert
$expectedCatalogue = array('messages' => array(
'single-quoted key' => 'prefixsingle-quoted key',
'double-quoted key' => 'prefixdouble-quoted key',
'heredoc key' => 'prefixheredoc key',
'nowdoc key' => 'prefixnowdoc key',
"double-quoted key with whitespace and escaped $n" sequences" => "prefixdouble-quoted key with whitespace and escaped $n" sequences",
'single-quoted key with whitespace and nonescaped $n' sequences' => 'prefixsingle-quoted key with whitespace and nonescaped $n' sequences',
'single-quoted key with "quote mark at the end"' => 'prefixsingle-quoted key with "quote mark at the end"',
$expectedHeredoc => "prefix".$expectedHeredoc,
$expectedNowdoc => "prefix".$expectedNowdoc,
'{0} There is no apples|{1} There is one apple|]1,Inf[ There are %count% apples' => 'prefix{0} There is no apples|{1} There is one apple|]1,Inf[ There are %count% apples',
));
$actualCatalogue = $catalogue->all();
$this->assertEquals($expectedCatalogue, $actualCatalogue);
}
}