Вход Регистрация
Файл: 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 $nsequences" => "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);
    }
}
Онлайн: 2
Реклама