1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
<?php
namespace TheSeer\Autoload;
use PHPUnit\Framework\TestCase;
class ComposerIteratorTest extends TestCase {
public function testRecursionIsHandledProperly() {
$iterator = new ComposerIterator(new \SplFileInfo(__DIR__ . '/_data/recursion/composer.json'), array());
$expected = array(
__DIR__ . '/_data/recursion/vendor/foo/bar',
__DIR__ . '/_data/recursion/vendor/bar/foo'
);
foreach($iterator as $pos => $entry) {
$this->assertEquals($expected[$pos], $entry);
}
}
public function testPSR14ArrayIsSupported() {
$iterator = new ComposerIterator(new \SplFileInfo(__DIR__ . '/_data/composer-array-issue-98/composer.json'), array());
$expected = array(
__DIR__ . '/_data/composer-array-issue-98/../src',
__DIR__ . '/_data/composer-array-issue-98/modules',
__DIR__ . '/_data/composer-array-issue-98/src'
);
foreach($iterator as $pos => $entry) {
$this->assertEquals($expected[$pos], $entry);
}
}
}
|