!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/php54/usr/share/pear/test/Routing/Symfony/Component/Routing/Tests/   drwxr-xr-x
Free 293.19 GB of 429.69 GB (68.23%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     RouteTest.php (11.22 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\Routing\Tests;

use 
Symfony\Component\Routing\Route;

class 
RouteTest extends \PHPUnit_Framework_TestCase
{
    public function 
testConstructor()
    {
        
$route = new Route('/{foo}', array('foo' => 'bar'), array('foo' => '\d+'), array('foo' => 'bar'), '{locale}.example.com');
        
$this->assertEquals('/{foo}'$route->getPath(), '__construct() takes a path as its first argument');
        
$this->assertEquals(array('foo' => 'bar'), $route->getDefaults(), '__construct() takes defaults as its second argument');
        
$this->assertEquals(array('foo' => '\d+'), $route->getRequirements(), '__construct() takes requirements as its third argument');
        
$this->assertEquals('bar'$route->getOption('foo'), '__construct() takes options as its fourth argument');
        
$this->assertEquals('{locale}.example.com'$route->getHost(), '__construct() takes a host pattern as its fifth argument');

        
$route = new Route('/', array(), array(), array(), '', array('Https'), array('POST''put'), 'context.getMethod() == "GET"');
        
$this->assertEquals(array('https'), $route->getSchemes(), '__construct() takes schemes as its sixth argument and lowercases it');
        
$this->assertEquals(array('POST''PUT'), $route->getMethods(), '__construct() takes methods as its seventh argument and uppercases it');
        
$this->assertEquals('context.getMethod() == "GET"'$route->getCondition(), '__construct() takes a condition as its eight argument');

        
$route = new Route('/', array(), array(), array(), '''Https''Post');
        
$this->assertEquals(array('https'), $route->getSchemes(), '__construct() takes a single scheme as its sixth argument');
        
$this->assertEquals(array('POST'), $route->getMethods(), '__construct() takes a single method as its seventh argument');
    }

    public function 
testPath()
    {
        
$route = new Route('/{foo}');
        
$route->setPath('/{bar}');
        
$this->assertEquals('/{bar}'$route->getPath(), '->setPath() sets the path');
        
$route->setPath('');
        
$this->assertEquals('/'$route->getPath(), '->setPath() adds a / at the beginning of the path if needed');
        
$route->setPath('bar');
        
$this->assertEquals('/bar'$route->getPath(), '->setPath() adds a / at the beginning of the path if needed');
        
$this->assertEquals($route$route->setPath(''), '->setPath() implements a fluent interface');
        
$route->setPath('//path');
        
$this->assertEquals('/path'$route->getPath(), '->setPath() does not allow two slashes "//" at the beginning of the path as it would be confused with a network path when generating the path from the route');
    }

    public function 
testOptions()
    {
        
$route = new Route('/{foo}');
        
$route->setOptions(array('foo' => 'bar'));
        
$this->assertEquals(array_merge(array(
        
'compiler_class'     => 'Symfony\\Component\\Routing\\RouteCompiler',
        ), array(
'foo' => 'bar')), $route->getOptions(), '->setOptions() sets the options');
        
$this->assertEquals($route$route->setOptions(array()), '->setOptions() implements a fluent interface');

        
$route->setOptions(array('foo' => 'foo'));
        
$route->addOptions(array('bar' => 'bar'));
        
$this->assertEquals($route$route->addOptions(array()), '->addOptions() implements a fluent interface');
        
$this->assertEquals(array('foo' => 'foo''bar' => 'bar''compiler_class' => 'Symfony\\Component\\Routing\\RouteCompiler'), $route->getOptions(), '->addDefaults() keep previous defaults');
    }

    public function 
testOption()
    {
        
$route = new Route('/{foo}');
        
$this->assertFalse($route->hasOption('foo'), '->hasOption() return false if option is not set');
        
$this->assertEquals($route$route->setOption('foo''bar'), '->setOption() implements a fluent interface');
        
$this->assertEquals('bar'$route->getOption('foo'), '->setOption() sets the option');
        
$this->assertTrue($route->hasOption('foo'), '->hasOption() return true if option is set');
    }

    public function 
testDefaults()
    {
        
$route = new Route('/{foo}');
        
$route->setDefaults(array('foo' => 'bar'));
        
$this->assertEquals(array('foo' => 'bar'), $route->getDefaults(), '->setDefaults() sets the defaults');
        
$this->assertEquals($route$route->setDefaults(array()), '->setDefaults() implements a fluent interface');

        
$route->setDefault('foo''bar');
        
$this->assertEquals('bar'$route->getDefault('foo'), '->setDefault() sets a default value');

        
$route->setDefault('foo2''bar2');
        
$this->assertEquals('bar2'$route->getDefault('foo2'), '->getDefault() return the default value');
        
$this->assertNull($route->getDefault('not_defined'), '->getDefault() return null if default value is not set');

        
$route->setDefault('_controller'$closure = function () { return 'Hello'; });
        
$this->assertEquals($closure$route->getDefault('_controller'), '->setDefault() sets a default value');

        
$route->setDefaults(array('foo' => 'foo'));
        
$route->addDefaults(array('bar' => 'bar'));
        
$this->assertEquals($route$route->addDefaults(array()), '->addDefaults() implements a fluent interface');
        
$this->assertEquals(array('foo' => 'foo''bar' => 'bar'), $route->getDefaults(), '->addDefaults() keep previous defaults');
    }

    public function 
testRequirements()
    {
        
$route = new Route('/{foo}');
        
$route->setRequirements(array('foo' => '\d+'));
        
$this->assertEquals(array('foo' => '\d+'), $route->getRequirements(), '->setRequirements() sets the requirements');
        
$this->assertEquals('\d+'$route->getRequirement('foo'), '->getRequirement() returns a requirement');
        
$this->assertNull($route->getRequirement('bar'), '->getRequirement() returns null if a requirement is not defined');
        
$route->setRequirements(array('foo' => '^\d+$'));
        
$this->assertEquals('\d+'$route->getRequirement('foo'), '->getRequirement() removes ^ and $ from the path');
        
$this->assertEquals($route$route->setRequirements(array()), '->setRequirements() implements a fluent interface');

        
$route->setRequirements(array('foo' => '\d+'));
        
$route->addRequirements(array('bar' => '\d+'));
        
$this->assertEquals($route$route->addRequirements(array()), '->addRequirements() implements a fluent interface');
        
$this->assertEquals(array('foo' => '\d+''bar' => '\d+'), $route->getRequirements(), '->addRequirement() keep previous requirements');
    }

    public function 
testRequirement()
    {
        
$route = new Route('/{foo}');
        
$this->assertFalse($route->hasRequirement('foo'), '->hasRequirement() return false if requirement is not set');
        
$route->setRequirement('foo''^\d+$');
        
$this->assertEquals('\d+'$route->getRequirement('foo'), '->setRequirement() removes ^ and $ from the path');
        
$this->assertTrue($route->hasRequirement('foo'), '->hasRequirement() return true if requirement is set');
    }

    
/**
     * @dataProvider getInvalidRequirements
     * @expectedException \InvalidArgumentException
     */
    
public function testSetInvalidRequirement($req)
    {
        
$route = new Route('/{foo}');
        
$route->setRequirement('foo'$req);
    }

    public function 
getInvalidRequirements()
    {
        return array(
           array(
''),
           array(array()),
           array(
'^$'),
           array(
'^'),
           array(
'$')
        );
    }

    public function 
testHost()
    {
        
$route = new Route('/');
        
$route->setHost('{locale}.example.net');
        
$this->assertEquals('{locale}.example.net'$route->getHost(), '->setHost() sets the host pattern');
    }

    public function 
testScheme()
    {
        
$route = new Route('/');
        
$this->assertEquals(array(), $route->getSchemes(), 'schemes is initialized with array()');
        
$route->setSchemes('hTTp');
        
$this->assertEquals(array('http'), $route->getSchemes(), '->setSchemes() accepts a single scheme string and lowercases it');
        
$route->setSchemes(array('HttpS''hTTp'));
        
$this->assertEquals(array('https''http'), $route->getSchemes(), '->setSchemes() accepts an array of schemes and lowercases them');
    }

    public function 
testSchemeIsBC()
    {
        
$route = new Route('/');
        
$route->setRequirement('_scheme''http|https');
        
$this->assertEquals('http|https'$route->getRequirement('_scheme'));
        
$this->assertEquals(array('http''https'), $route->getSchemes());
        
$route->setSchemes(array('hTTp'));
        
$this->assertEquals('http'$route->getRequirement('_scheme'));
        
$route->setSchemes(array());
        
$this->assertNull($route->getRequirement('_scheme'));
    }

    public function 
testMethod()
    {
        
$route = new Route('/');
        
$this->assertEquals(array(), $route->getMethods(), 'methods is initialized with array()');
        
$route->setMethods('gEt');
        
$this->assertEquals(array('GET'), $route->getMethods(), '->setMethods() accepts a single method string and uppercases it');
        
$route->setMethods(array('gEt''PosT'));
        
$this->assertEquals(array('GET''POST'), $route->getMethods(), '->setMethods() accepts an array of methods and uppercases them');
    }

    public function 
testMethodIsBC()
    {
        
$route = new Route('/');
        
$route->setRequirement('_method''GET|POST');
        
$this->assertEquals('GET|POST'$route->getRequirement('_method'));
        
$this->assertEquals(array('GET''POST'), $route->getMethods());
        
$route->setMethods(array('gEt'));
        
$this->assertEquals('GET'$route->getRequirement('_method'));
        
$route->setMethods(array());
        
$this->assertNull($route->getRequirement('_method'));
    }

    public function 
testCondition()
    {
        
$route = new Route('/');
        
$this->assertEquals(null$route->getCondition());
        
$route->setCondition('context.getMethod() == "GET"');
        
$this->assertEquals('context.getMethod() == "GET"'$route->getCondition());
    }

    public function 
testCompile()
    {
        
$route = new Route('/{foo}');
        
$this->assertInstanceOf('Symfony\Component\Routing\CompiledRoute'$compiled $route->compile(), '->compile() returns a compiled route');
        
$this->assertSame($compiled$route->compile(), '->compile() only compiled the route once if unchanged');
        
$route->setRequirement('foo''.*');
        
$this->assertNotSame($compiled$route->compile(), '->compile() recompiles if the route was modified');
    }

    public function 
testPattern()
    {
        
$route = new Route('/{foo}');
        
$this->assertEquals('/{foo}'$route->getPattern());

        
$route->setPattern('/bar');
        
$this->assertEquals('/bar'$route->getPattern());
    }

    public function 
testSerialize()
    {
        
$route = new Route('/{foo}', array('foo' => 'default'), array('foo' => '\d+'));

        
$serialized serialize($route);
        
$unserialized unserialize($serialized);

        
$this->assertEquals($route$unserialized);
        
$this->assertNotSame($route$unserialized);
    }
}

:: 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.0977 ]--