Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@..
Decoded Output download
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Finder\Tests\Iterator;
use Symfony\Component\Finder\Iterator\FilecontentFilterIterator;
class FilecontentFilterIteratorTest extends IteratorTestCase
{
public function testAccept()
{
$inner = new MockFileListIterator(['test.txt']);
$iterator = new FilecontentFilterIterator($inner, [], []);
$this->assertIterator(['test.txt'], $iterator);
}
public function testDirectory()
{
$inner = new MockFileListIterator(['directory']);
$iterator = new FilecontentFilterIterator($inner, ['directory'], []);
$this->assertIterator([], $iterator);
}
public function testUnreadableFile()
{
$inner = new MockFileListIterator(['file r-']);
$iterator = new FilecontentFilterIterator($inner, ['file r-'], []);
$this->assertIterator([], $iterator);
}
/**
* @dataProvider getTestFilterData
*/
public function testFilter(\Iterator $inner, array $matchPatterns, array $noMatchPatterns, array $resultArray)
{
$iterator = new FilecontentFilterIterator($inner, $matchPatterns, $noMatchPatterns);
$this->assertIterator($resultArray, $iterator);
}
public static function getTestFilterData()
{
$inner = new MockFileListIterator();
$inner[] = new MockSplFileInfo([
'name' => 'a.txt',
'contents' => 'Lorem ipsum...',
'type' => 'file',
'mode' => 'r+', ]
);
$inner[] = new MockSplFileInfo([
'name' => 'b.yml',
'contents' => 'dolor sit...',
'type' => 'file',
'mode' => 'r+', ]
);
$inner[] = new MockSplFileInfo([
'name' => 'some/other/dir/third.php',
'contents' => 'amet...',
'type' => 'file',
'mode' => 'r+', ]
);
$inner[] = new MockSplFileInfo([
'name' => 'unreadable-file.txt',
'contents' => false,
'type' => 'file',
'mode' => 'r+', ]
);
return [
[$inner, ['.'], [], ['a.txt', 'b.yml', 'some/other/dir/third.php']],
[$inner, ['ipsum'], [], ['a.txt']],
[$inner, ['i', 'amet'], ['Lorem', 'amet'], ['b.yml']],
];
}
}
?>
Did this file decode correctly?
Original Code
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Finder\Tests\Iterator;
use Symfony\Component\Finder\Iterator\FilecontentFilterIterator;
class FilecontentFilterIteratorTest extends IteratorTestCase
{
public function testAccept()
{
$inner = new MockFileListIterator(['test.txt']);
$iterator = new FilecontentFilterIterator($inner, [], []);
$this->assertIterator(['test.txt'], $iterator);
}
public function testDirectory()
{
$inner = new MockFileListIterator(['directory']);
$iterator = new FilecontentFilterIterator($inner, ['directory'], []);
$this->assertIterator([], $iterator);
}
public function testUnreadableFile()
{
$inner = new MockFileListIterator(['file r-']);
$iterator = new FilecontentFilterIterator($inner, ['file r-'], []);
$this->assertIterator([], $iterator);
}
/**
* @dataProvider getTestFilterData
*/
public function testFilter(\Iterator $inner, array $matchPatterns, array $noMatchPatterns, array $resultArray)
{
$iterator = new FilecontentFilterIterator($inner, $matchPatterns, $noMatchPatterns);
$this->assertIterator($resultArray, $iterator);
}
public static function getTestFilterData()
{
$inner = new MockFileListIterator();
$inner[] = new MockSplFileInfo([
'name' => 'a.txt',
'contents' => 'Lorem ipsum...',
'type' => 'file',
'mode' => 'r+', ]
);
$inner[] = new MockSplFileInfo([
'name' => 'b.yml',
'contents' => 'dolor sit...',
'type' => 'file',
'mode' => 'r+', ]
);
$inner[] = new MockSplFileInfo([
'name' => 'some/other/dir/third.php',
'contents' => 'amet...',
'type' => 'file',
'mode' => 'r+', ]
);
$inner[] = new MockSplFileInfo([
'name' => 'unreadable-file.txt',
'contents' => false,
'type' => 'file',
'mode' => 'r+', ]
);
return [
[$inner, ['.'], [], ['a.txt', 'b.yml', 'some/other/dir/third.php']],
[$inner, ['ipsum'], [], ['a.txt']],
[$inner, ['i', 'amet'], ['Lorem', 'amet'], ['b.yml']],
];
}
}
Function Calls
None |
Stats
MD5 | 23caa260001992be317de04af6c3f85b |
Eval Count | 0 |
Decode Time | 134 ms |