* * 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:----Q3oGln86byvhDWX+wfjHk62MnEEnnleY2kpG3wl2teLTFxUtKHBlohW3UWdX1wU/EnQJvQeTtXpyx/nUIvsatOUW9VRNbGnkFSxAGOMilodEBcCOJ/zRX4lz0VDy3D1RdQ+TfSbKn8euthDRUbcsIEcQY/quj90jHFGukXGCdV9O85LYhQFz1BbWBEF6V0tgAXfTIChDU/SdgA8bphu+HGvYcAUY+01xdqmS2NWXpkVY18Pd2YY1zdJcxuoNU1GBIv9OybHHaSFoK+YKTUQiToLh+2ohtgkbAYelq05H9wID+FsV9dw497Pt8NjwlZfPodb0ommRf8Qgr2pb3Z5J3v/RdSfHNIn/Jze7aefP34fe2cZX0LCiRKaE7aHHjfeGiHfaxU/Gi+2p4RdkO/SpJ6PviltH6A5iwWv+pHd8ZdKJGN7gPYG7nhICHXl4/OYFjHLlzB2ERKFL6atS1VL/idF04gGAp+DgR4rdg6ZHRVtqcYOwoUX+P2YmyoQh8aXQ7UGIdnix3x1zthXiUgZx24XKhyfEXl3L2d+ULSptsnygQcQxw7A6x3TFjBR3tyoQrfz6dlVXIQJG/7ra8d+5jucKvUrlKPIcpjVWCjhWmjORSL/kYool5OG93FSls8H0s/m+XXCnmqamXzI9p6ihqqTZknUzCSEmHJznSkrr/mc=----ATTACHMENT:----Njg1OTg5MTEyMzUxNDA2MyAxNDU5NDEyNDA3MTAxNDk1IDczMjk3MDA0OTcxNDQ5MjU=