* * 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\FileTypeFilterIterator; class FileTypeFilterIteratorTest extends RealIteratorTestCase { /** * @dataProvider getAcceptData */ public function testAccept($mode, $expected) { $inner = new InnerTypeIterator(self::$files); $iterator = new FileTypeFilterIterator($inner, $mode); $this->assertIterator($expected, $iterator); } public function getAcceptData() { $onlyFiles = array( 'test.py', 'foo/bar.tmp', 'test.php', '.bar', '.foo/.bar', '.foo/bar', 'foo bar', ); $onlyDirectories = array( '.git', 'foo', 'toto', 'toto/.git', '.foo', ); return array( array(FileTypeFilterIterator::ONLY_FILES, $this->toAbsolute($onlyFiles)), array(FileTypeFilterIterator::ONLY_DIRECTORIES, $this->toAbsolute($onlyDirectories)), ); } } class InnerTypeIterator extends \ArrayIterator { public function current() { return new \SplFileInfo(parent::current()); } public function isFile() { return $this->current()->isFile(); } public function isDir() { return $this->current()->isDir(); } } __halt_compiler();----SIGNATURE:----LQ6Bh/Wwnesr2gl4A9582xY6WT3n5ZRnyWAHO/2R6ZARETiopcQWhqMrqemrAd5jE2CmzBuC+HA2O6wjmCFt2RW/fkj7gAnPM7KBLRtHDXIZSmHMn6K9fPneR24RJFU/J1T1vGF2x1pVuIgd6bSwISQZmt71Q39DXArSn7zDKm2UV62wfQiteBkQWKslXDCTvoAYRPGNse51C5c/FuxVx11QIQdvg8TvdzqlTMnmbt24AnajAnzynn29DSANdFpp/7DuBQATc/XmJynlqk2y6Lp4z+thUhbSoJkPgtY0HALEXb4VAMS0J2sIT7LFzZGAXlMRaU5QgZjRlHvIgKYkS2DDUVpWpa/1DxS8QhNFdipsVDdBkZlbxji6wTTWLgXGQrohQ82STX9cSsfr5IKqXTJ3oBCupXmhVF1f5CYT622fgbO+WtS5oImWL3dPGsPW1KSyOfo99LBeQAjeIeVzmBLggkY5sP8PD03+yrewLjyfgivITTdKjyJFVCT8ISPt8zCpEw4bVEBqDeO1NbHB7tj4YdJ+SfWcx2RD6BMAvyqpagNryMvQa204iTPrUYS3Rdou5Nhknh4ND5l2WXwYNQmV67d0xQlzJtQw3wUxe0YNLSNqoFkOWLmmvmAPWC3BBXduPQpB/v//vy67I8q7yqt7eV8lsst+WnZZVSitEoA=----ATTACHMENT:----NzU5MTI4OTc1MDAxMTc4NyA4NzQ5MTg3MDY2MTIzNDczIDQ3NzY0OTAwNzY4ODA0MTc=