404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.117.156.153: ~ $
<?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\Finder\Tests\Iterator;

use PHPUnit\Framework\TestCase;

abstract class IteratorTestCase extends TestCase
{
    protected function assertIterator($expected, \Traversable $iterator)
    {
        // set iterator_to_array $use_key to false to avoid values merge
        // this made FinderTest::testAppendWithAnArray() fail with GnuFinderAdapter
        $values = array_map(function (\SplFileInfo $fileinfo) { return str_replace('/', \DIRECTORY_SEPARATOR, $fileinfo->getPathname()); }, iterator_to_array($iterator, false));

        $expected = array_map(function ($path) { return str_replace('/', \DIRECTORY_SEPARATOR, $path); }, $expected);

        sort($values);
        sort($expected);

        $this->assertEquals($expected, array_values($values));
    }

    protected function assertOrderedIterator($expected, \Traversable $iterator)
    {
        $values = array_map(function (\SplFileInfo $fileinfo) { return str_replace('/', \DIRECTORY_SEPARATOR, $fileinfo->getPathname()); }, iterator_to_array($iterator));
        $expected = array_map(function ($path) { return str_replace('/', \DIRECTORY_SEPARATOR, $path); }, $expected);

        $this->assertEquals($expected, array_values($values));
    }

    /**
     *  Same as assertOrderedIterator, but checks the order of groups of
     *  array elements.
     *
     *  @param array $expected - an array of arrays. For any two subarrays
     *      $a and $b such that $a goes before $b in $expected, the method
     *      asserts that any element of $a goes before any element of $b
     *      in the sequence generated by $iterator
     */
    protected function assertOrderedIteratorForGroups(array $expected, \Traversable $iterator)
    {
        $values = array_values(array_map(function (\SplFileInfo $fileinfo) { return $fileinfo->getPathname(); }, iterator_to_array($iterator)));

        foreach ($expected as $subarray) {
            $temp = [];
            while (\count($values) && \count($temp) < \count($subarray)) {
                $temp[] = array_shift($values);
            }
            sort($temp);
            sort($subarray);
            $this->assertEquals($subarray, $temp);
        }
    }

    /**
     * Same as IteratorTestCase::assertIterator with foreach usage.
     */
    protected function assertIteratorInForeach(array $expected, \Traversable $iterator)
    {
        $values = [];
        foreach ($iterator as $file) {
            $this->assertInstanceOf(\Symfony\Component\Finder\SplFileInfo::class, $file);
            $values[] = $file->getPathname();
        }

        sort($values);
        sort($expected);

        $this->assertEquals($expected, array_values($values));
    }

    /**
     * Same as IteratorTestCase::assertOrderedIterator with foreach usage.
     */
    protected function assertOrderedIteratorInForeach(array $expected, \Traversable $iterator)
    {
        $values = [];
        foreach ($iterator as $file) {
            $this->assertInstanceOf(\Symfony\Component\Finder\SplFileInfo::class, $file);
            $values[] = $file->getPathname();
        }

        $this->assertEquals($expected, array_values($values));
    }
}

Filemanager

Name Type Size Permission Actions
CustomFilterIteratorTest.php File 1.22 KB 0644
DateRangeFilterIteratorTest.php File 2.51 KB 0644
DepthRangeFilterIteratorTest.php File 2.8 KB 0644
ExcludeDirectoryFilterIteratorTest.php File 2.92 KB 0644
FileTypeFilterIteratorTest.php File 1.99 KB 0644
FilecontentFilterIteratorTest.php File 2.56 KB 0644
FilenameFilterIteratorTest.php File 1.19 KB 0644
InnerNameIterator.php File 555 B 0644
Iterator.php File 1.1 KB 0644
IteratorTestCase.php File 3.43 KB 0644
LazyIteratorTest.php File 1.26 KB 0644
MockFileListIterator.php File 568 B 0644
MockSplFileInfo.php File 3.18 KB 0644
MultiplePcreFilterIteratorTest.php File 2.42 KB 0644
PathFilterIteratorTest.php File 3.03 KB 0644
RealIteratorTestCase.php File 4.84 KB 0644
RecursiveDirectoryIteratorTest.php File 1.63 KB 0644
SizeRangeFilterIteratorTest.php File 1.63 KB 0644
SortableIteratorTest.php File 8.23 KB 0644
VcsIgnoredFilterIteratorTest.php File 8.79 KB 0644