!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/7.3.33 

uname -a: Linux acloudg.aryanict.com 4.18.0-513.9.1.lve.el8.x86_64 #1 SMP Mon Dec 4 15:01:22 UTC
2023 x86_64
 

uid=1095(katebhospital) gid=1098(katebhospital) groups=1098(katebhospital) 

Safe-mode: OFF (not secure)

/opt/alt/php53/usr/share/pear/test/Translation/Symfony/Component/Translation/Tests/   drwxr-xr-x
Free 293.3 GB of 429.69 GB (68.26%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     TranslatorTest.php (12.37 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?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 Symfony\Component\Translation\Tests;

use 
Symfony\Component\Translation\Translator;
use 
Symfony\Component\Translation\Loader\ArrayLoader;

class 
TranslatorTest extends \PHPUnit_Framework_TestCase
{
    public function 
testSetGetLocale()
    {
        
$translator = new Translator('en');

        
$this->assertEquals('en'$translator->getLocale());

        
$translator->setLocale('fr');
        
$this->assertEquals('fr'$translator->getLocale());
    }

    public function 
testSetFallbackLocales()
    {
        
$translator = new Translator('en');
        
$translator->addLoader('array', new ArrayLoader());
        
$translator->addResource('array', array('foo' => 'foofoo'), 'en');
        
$translator->addResource('array', array('bar' => 'foobar'), 'fr');

        
// force catalogue loading
        
$translator->trans('bar');

        
$translator->setFallbackLocales(array('fr'));
        
$this->assertEquals('foobar'$translator->trans('bar'));
    }

    public function 
testSetFallbackLocalesMultiple()
    {
        
$translator = new Translator('en');
        
$translator->addLoader('array', new ArrayLoader());
        
$translator->addResource('array', array('foo' => 'foo (en)'), 'en');
        
$translator->addResource('array', array('bar' => 'bar (fr)'), 'fr');

        
// force catalogue loading
        
$translator->trans('bar');

        
$translator->setFallbackLocales(array('fr_FR''fr'));
        
$this->assertEquals('bar (fr)'$translator->trans('bar'));
    }

    public function 
testTransWithFallbackLocale()
    {
        
$translator = new Translator('fr_FR');
        
$translator->addLoader('array', new ArrayLoader());
        
$translator->addResource('array', array('foo' => 'foofoo'), 'en_US');
        
$translator->addResource('array', array('bar' => 'foobar'), 'en');

        
$translator->setFallbackLocales(array('en'));

        
$this->assertEquals('foobar'$translator->trans('bar'));
    }

    public function 
testAddResourceAfterTrans()
    {
        
$translator = new Translator('fr');
        
$translator->addLoader('array', new ArrayLoader());

        
$translator->setFallbackLocale(array('en'));

        
$translator->addResource('array', array('foo' => 'foofoo'), 'en');
        
$this->assertEquals('foofoo'$translator->trans('foo'));

        
$translator->addResource('array', array('bar' => 'foobar'), 'en');
        
$this->assertEquals('foobar'$translator->trans('bar'));
    }

    
/**
     * @dataProvider      getTransFileTests
     * @expectedException \Symfony\Component\Translation\Exception\NotFoundResourceException
     */
    
public function testTransWithoutFallbackLocaleFile($format$loader)
    {
        
$loaderClass 'Symfony\\Component\\Translation\\Loader\\'.$loader;
        
$translator = new Translator('en');
        
$translator->addLoader($format, new $loaderClass());
        
$translator->addResource($format__DIR__.'/fixtures/non-existing''en');
        
$translator->addResource($format__DIR__.'/fixtures/resources.'.$format'en');

        
// force catalogue loading
        
$translator->trans('foo');
    }

    
/**
     * @dataProvider getTransFileTests
     */
    
public function testTransWithFallbackLocaleFile($format$loader)
    {
        
$loaderClass 'Symfony\\Component\\Translation\\Loader\\'.$loader;
        
$translator = new Translator('en_GB');
        
$translator->addLoader($format, new $loaderClass());
        
$translator->addResource($format__DIR__.'/fixtures/non-existing''en_GB');
        
$translator->addResource($format__DIR__.'/fixtures/resources.'.$format'en''resources');

        
$this->assertEquals('bar'$translator->trans('foo', array(), 'resources'));
    }

    public function 
testTransWithFallbackLocaleBis()
    {
        
$translator = new Translator('en_US');
        
$translator->addLoader('array', new ArrayLoader());
        
$translator->addResource('array', array('foo' => 'foofoo'), 'en_US');
        
$translator->addResource('array', array('bar' => 'foobar'), 'en');
        
$this->assertEquals('foobar'$translator->trans('bar'));
    }

    public function 
testTransWithFallbackLocaleTer()
    {
        
$translator = new Translator('fr_FR');
        
$translator->addLoader('array', new ArrayLoader());
        
$translator->addResource('array', array('foo' => 'foo (en_US)'), 'en_US');
        
$translator->addResource('array', array('bar' => 'bar (en)'), 'en');

        
$translator->setFallbackLocales(array('en_US''en'));

        
$this->assertEquals('foo (en_US)'$translator->trans('foo'));
        
$this->assertEquals('bar (en)'$translator->trans('bar'));
    }

    public function 
testTransNonExistentWithFallback()
    {
        
$translator = new Translator('fr');
        
$translator->setFallbackLocales(array('en'));
        
$translator->addLoader('array', new ArrayLoader());
        
$this->assertEquals('non-existent'$translator->trans('non-existent'));
    }

    
/**
     * @expectedException \RuntimeException
     */
    
public function testWhenAResourceHasNoRegisteredLoader()
    {
        
$translator = new Translator('en');
        
$translator->addResource('array', array('foo' => 'foofoo'), 'en');

        
$translator->trans('foo');
    }

    
/**
     * @dataProvider getTransTests
     */
    
public function testTrans($expected$id$translation$parameters$locale$domain)
    {
        
$translator = new Translator('en');
        
$translator->addLoader('array', new ArrayLoader());
        
$translator->addResource('array', array((string) $id => $translation), $locale$domain);

        
$this->assertEquals($expected$translator->trans($id$parameters$domain$locale));
    }

    
/**
     * @dataProvider getFlattenedTransTests
     */
    
public function testFlattenedTrans($expected$messages$id)
    {
        
$translator = new Translator('en');
        
$translator->addLoader('array', new ArrayLoader());
        
$translator->addResource('array'$messages'fr''');

        
$this->assertEquals($expected$translator->trans($id, array(), '''fr'));
    }

    
/**
     * @dataProvider getTransChoiceTests
     */
    
public function testTransChoice($expected$id$translation$number$parameters$locale$domain)
    {
        
$translator = new Translator('en');
        
$translator->addLoader('array', new ArrayLoader());
        
$translator->addResource('array', array((string) $id => $translation), $locale$domain);

        
$this->assertEquals($expected$translator->transChoice($id$number$parameters$domain$locale));
    }

    public function 
getTransFileTests()
    {
        return array(
            array(
'csv''CsvFileLoader'),
            array(
'ini''IniFileLoader'),
            array(
'mo''MoFileLoader'),
            array(
'po''PoFileLoader'),
            array(
'php''PhpFileLoader'),
            array(
'ts''QtFileLoader'),
            array(
'xlf''XliffFileLoader'),
            array(
'yml''YamlFileLoader'),
            array(
'json''JsonFileLoader'),
        );
    }

    public function 
getTransTests()
    {
        return array(
            array(
'Symfony2 est super !''Symfony2 is great!''Symfony2 est super !', array(), 'fr'''),
            array(
'Symfony2 est awesome !''Symfony2 is %what%!''Symfony2 est %what% !', array('%what%' => 'awesome'), 'fr'''),
            array(
'Symfony2 est super !', new String('Symfony2 is great!'), 'Symfony2 est super !', array(), 'fr'''),
        );
    }

    public function 
getFlattenedTransTests()
    {
        
$messages = array(
            
'symfony2' => array(
                
'is' => array(
                    
'great' => 'Symfony2 est super!'
                
)
            ),
            
'foo' => array(
                
'bar' => array(
                    
'baz' => 'Foo Bar Baz'
                
),
                
'baz' => 'Foo Baz',
            ),
        );

        return array(
            array(
'Symfony2 est super!'$messages'symfony2.is.great'),
            array(
'Foo Bar Baz'$messages'foo.bar.baz'),
            array(
'Foo Baz'$messages'foo.baz'),
        );
    }

    public function 
getTransChoiceTests()
    {
        return array(
            array(
'Il y a 0 pomme''{0} There are no appless|{1} There is one apple|]1,Inf] There is %count% apples''[0,1] Il y a %count% pomme|]1,Inf] Il y a %count% pommes'0, array('%count%' => 0), 'fr'''),
            array(
'Il y a 1 pomme''{0} There are no appless|{1} There is one apple|]1,Inf] There is %count% apples''[0,1] Il y a %count% pomme|]1,Inf] Il y a %count% pommes'1, array('%count%' => 1), 'fr'''),
            array(
'Il y a 10 pommes''{0} There are no appless|{1} There is one apple|]1,Inf] There is %count% apples''[0,1] Il y a %count% pomme|]1,Inf] Il y a %count% pommes'10, array('%count%' => 10), 'fr'''),

            array(
'Il y a 0 pomme''There is one apple|There is %count% apples''Il y a %count% pomme|Il y a %count% pommes'0, array('%count%' => 0), 'fr'''),
            array(
'Il y a 1 pomme''There is one apple|There is %count% apples''Il y a %count% pomme|Il y a %count% pommes'1, array('%count%' => 1), 'fr'''),
            array(
'Il y a 10 pommes''There is one apple|There is %count% apples''Il y a %count% pomme|Il y a %count% pommes'10, array('%count%' => 10), 'fr'''),

            array(
'Il y a 0 pomme''one: There is one apple|more: There is %count% apples''one: Il y a %count% pomme|more: Il y a %count% pommes'0, array('%count%' => 0), 'fr'''),
            array(
'Il y a 1 pomme''one: There is one apple|more: There is %count% apples''one: Il y a %count% pomme|more: Il y a %count% pommes'1, array('%count%' => 1), 'fr'''),
            array(
'Il y a 10 pommes''one: There is one apple|more: There is %count% apples''one: Il y a %count% pomme|more: Il y a %count% pommes'10, array('%count%' => 10), 'fr'''),

            array(
'Il n\'y a aucune pomme''{0} There are no apples|one: There is one apple|more: There is %count% apples''{0} Il n\'y a aucune pomme|one: Il y a %count% pomme|more: Il y a %count% pommes'0, array('%count%' => 0), 'fr'''),
            array(
'Il y a 1 pomme''{0} There are no apples|one: There is one apple|more: There is %count% apples''{0} Il n\'y a aucune pomme|one: Il y a %count% pomme|more: Il y a %count% pommes'1, array('%count%' => 1), 'fr'''),
            array(
'Il y a 10 pommes''{0} There are no apples|one: There is one apple|more: There is %count% apples''{0} Il n\'y a aucune pomme|one: Il y a %count% pomme|more: Il y a %count% pommes'10, array('%count%' => 10), 'fr'''),

            array(
'Il y a 0 pomme', new String('{0} There are no appless|{1} There is one apple|]1,Inf] There is %count% apples'), '[0,1] Il y a %count% pomme|]1,Inf] Il y a %count% pommes'0, array('%count%' => 0), 'fr'''),
        );
    }

    public function 
testTransChoiceFallback()
    {
        
$translator = new Translator('ru');
        
$translator->setFallbackLocales(array('en'));
        
$translator->addLoader('array', new ArrayLoader());
        
$translator->addResource('array', array('some_message2' => 'one thing|%count% things'), 'en');

        
$this->assertEquals('10 things'$translator->transChoice('some_message2'10, array('%count%' => 10)));
    }

    public function 
testTransChoiceFallbackBis()
    {
        
$translator = new Translator('ru');
        
$translator->setFallbackLocales(array('en_US''en'));
        
$translator->addLoader('array', new ArrayLoader());
        
$translator->addResource('array', array('some_message2' => 'one thing|%count% things'), 'en_US');

        
$this->assertEquals('10 things'$translator->transChoice('some_message2'10, array('%count%' => 10)));
    }

    public function 
testTransChoiceFallbackWithNoTranslation()
    {
        
$translator = new Translator('ru');
        
$translator->setFallbackLocales(array('en'));
        
$translator->addLoader('array', new ArrayLoader());

        
// consistent behavior with Translator::trans(), which returns the string
        // unchanged if it can't be found
        
$this->assertEquals('some_message2'$translator->transChoice('some_message2'10, array('%count%' => 10)));
    }
}

class 
String
{
    protected 
$str;

    public function 
__construct($str)
    {
        
$this->str $str;
    }

    public function 
__toString()
    {
        return 
$this->str;
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0974 ]--