Вход Регистрация
Файл: symfony-2.7/src/Symfony/Component/Intl/Tests/Data/Util/LocaleScannerTest.php
Строк: 76
<?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 SymfonyComponentIntlTestsDataUtil;

use 
SymfonyComponentFilesystemFilesystem;
use 
SymfonyComponentIntlDataUtilLocaleScanner;

/**
 * @author Bernhard Schussek <bschussek@gmail.com>
 */
class LocaleScannerTest extends PHPUnit_Framework_TestCase
{
    private 
$directory;

    
/**
     * @var Filesystem
     */
    
private $filesystem;

    
/**
     * @var LocaleScanner
     */
    
private $scanner;

    protected function 
setUp()
    {
        
$this->directory sys_get_temp_dir().'/LocaleScannerTest/'.rand(10009999);
        
$this->filesystem = new Filesystem();
        
$this->scanner = new LocaleScanner();

        
$this->filesystem->mkdir($this->directory);

        
$this->filesystem->touch($this->directory.'/en.txt');
        
$this->filesystem->touch($this->directory.'/en_alias.txt');
        
$this->filesystem->touch($this->directory.'/de.txt');
        
$this->filesystem->touch($this->directory.'/de_alias.txt');
        
$this->filesystem->touch($this->directory.'/fr.txt');
        
$this->filesystem->touch($this->directory.'/fr_alias.txt');
        
$this->filesystem->touch($this->directory.'/root.txt');
        
$this->filesystem->touch($this->directory.'/supplementalData.txt');
        
$this->filesystem->touch($this->directory.'/supplementaldata.txt');
        
$this->filesystem->touch($this->directory.'/meta.txt');

        
file_put_contents($this->directory.'/en_alias.txt''en_alias{"%%ALIAS"{"en"}}');
        
file_put_contents($this->directory.'/de_alias.txt''de_alias{"%%ALIAS"{"de"}}');
        
file_put_contents($this->directory.'/fr_alias.txt''fr_alias{"%%ALIAS"{"fr"}}');
    }

    protected function 
tearDown()
    {
        
$this->filesystem->remove($this->directory);
    }

    public function 
testScanLocales()
    {
        
$sortedLocales = array('de''de_alias''en''en_alias''fr''fr_alias');

        
$this->assertSame($sortedLocales$this->scanner->scanLocales($this->directory'.txt'));
    }

    public function 
testScanAliases()
    {
        
$sortedAliases = array('de_alias' => 'de''en_alias' => 'en''fr_alias' => 'fr');

        
$this->assertSame($sortedAliases$this->scanner->scanAliases($this->directory'.txt'));
    }
}
Онлайн: 1
Реклама