- /**
- * @group legacy
- */
- public function testAdaptersOrdering()
- {
- $finder = Finder::create()
- ->removeAdapters()
- ->addAdapter(new FakeAdapter\NamedAdapter('a'), 0)
- ->addAdapter(new FakeAdapter\NamedAdapter('b'), -50)
- ->addAdapter(new FakeAdapter\NamedAdapter('c'), 50)
- ->addAdapter(new FakeAdapter\NamedAdapter('d'), -25)
- ->addAdapter(new FakeAdapter\NamedAdapter('e'), 25);
-
- $this->assertEquals(
- array('c', 'e', 'a', 'd', 'b'),
- array_map(function (AdapterInterface $adapter) {
- return $adapter->getName();
- }, $finder->getAdapters())
- );
- }
-
- /**
- * @group legacy
- */
- public function testAdaptersChaining()
- {
- $iterator = new \ArrayIterator(array());
- $filenames = $this->toAbsolute(array('foo', 'foo/bar.tmp', 'test.php', 'test.py', 'toto'));
- foreach ($filenames as $file) {
- $iterator->append(new \Symfony\Component\Finder\SplFileInfo($file, null, null));
- }
-
- $finder = Finder::create()
- ->removeAdapters()
- ->addAdapter(new FakeAdapter\UnsupportedAdapter(), 3)
- ->addAdapter(new FakeAdapter\FailingAdapter(), 2)
- ->addAdapter(new FakeAdapter\DummyAdapter($iterator), 1);
-
- $this->assertIterator($filenames, $finder->in(sys_get_temp_dir())->getIterator());
- }
-