/** @covers \phpDocumentor\Fileset\Collection::getProjectRoot() */ public function testGetProjectRootWhenTwoFilesAreVeryFarApart() { $this->fixture->addFile(__FILE__); $this->fixture->addFile($this->getNameOfDataDir() . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'phpDocumentor' . DIRECTORY_SEPARATOR . 'Fileset' . DIRECTORY_SEPARATOR . 'Collection.php'); // realpath() steals our trailing directory separator $expected = realpath($this->getNameOfDataDir() . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR; $this->assertEquals($expected, $this->fixture->getProjectRoot()); }
/** * Constructs a Fileset collection and returns that. * * @param array $sources List of source paths. * @param array $extensions List of extensions to scan for in directories. * * @return Collection */ protected function buildCollection(array $sources, array $extensions) { $collection = new Collection(); $collection->setAllowedExtensions($extensions); foreach ($sources as $path) { if (is_dir($path)) { $collection->addDirectory($path); continue; } $collection->addFile($path); } return $collection; }