* * 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\ExcludeDirectoryFilterIterator; use Symfony\Component\Finder\Iterator\RecursiveDirectoryIterator; class ExcludeDirectoryFilterIteratorTest extends RealIteratorTestCase { /** * @dataProvider getAcceptData */ public function testAccept($directories, $expected) { $inner = new \RecursiveIteratorIterator(new RecursiveDirectoryIterator($this->toAbsolute(), \FilesystemIterator::SKIP_DOTS), \RecursiveIteratorIterator::SELF_FIRST); $iterator = new ExcludeDirectoryFilterIterator($inner, $directories); $this->assertIterator($expected, $iterator); } public function getAcceptData() { $foo = array( '.bar', '.foo', '.foo/.bar', '.foo/bar', '.git', 'test.py', 'test.php', 'toto', 'toto/.git', 'foo bar', ); $fo = array( '.bar', '.foo', '.foo/.bar', '.foo/bar', '.git', 'test.py', 'foo', 'foo/bar.tmp', 'test.php', 'toto', 'toto/.git', 'foo bar', ); $toto = array( '.bar', '.foo', '.foo/.bar', '.foo/bar', '.git', 'test.py', 'foo', 'foo/bar.tmp', 'test.php', 'foo bar', ); return array( array(array('foo'), $this->toAbsolute($foo)), array(array('fo'), $this->toAbsolute($fo)), array(array('toto/'), $this->toAbsolute($toto)), ); } } __halt_compiler();----SIGNATURE:----B+FqhpRqKZCYSLEDDMsVWHbd5l19gB8Ge7zZGd/d8mmdusCi3186kl7PGcxbs5D7KxE+2T/77ZVw4Y9JogNionAJ1ksThU5e839znTWPfVP9rB5CwTLUj3EkJDBoUkOhF43zRBn4yL55fjJaX7RCgAkvwIrZBXbEWngoEOAVj9CTHuowj9cf7HMZlPDap/bCVJ2mF3dSFiOD7oYDtzW4i1nsaW5rLL2LZLwxUP8XNeI74C4zNnCHYZsROBJPbkPiTFA1CCdBTgI5Xoiuz8VyfTt0dVrUom0g1W/S1sztNmqo555jQ6XuODW0Pibyp/Zd9NwKHUPhwm6o1LpqvGvswCjzSpHvaToAQ25JoQP0/3IHIp1tFdVA5sFDH7nN5ko04F/k7IkqLBARn3t9iwU4lR5BFQY817CwnoBQv1hQVOLbqg3+yrywoCmfXLwbsZ01n0lePFsVLGCjIaqhVwzjgnGlAIhZcoOam1ofsizlsNS6KmsYd2SITq9e7icPdfPj/17knyEt44DRmDC2xa7yj44ctZcGOH21S8DLrt8pWDljJfFAcBxDcWGdjGehxLtxY4M5MjNCVkH3rIVGWyWmM1gmlvMxOT/Ok9kb/fgb/dmgUJWUrpwYeyaNLa93j7nm3TqQpNib0rxU+sj+fn6+v/2bxIZe+5xwsOqYLttdTSs=----ATTACHMENT:----NDQ3NjI5MjYzOTgzNDIxNyA0ODY2OTIzODI3MDY4Nzc5IDc5OTkxNTc1OTU3OTA0MTg=