/** * @dataProvider providerSort */ public function testSort($list, $expected) { shuffle($list); $directory = new Directory(new Root(new Config(), ''), 'dir'); foreach ($list as $value) { $entry = new Content($directory, $value); $entry->setName($value); } $directory->sort(); $final = []; foreach ($directory->getEntries() as $obj) { $final[] = $obj->getName(); } $this->assertEquals($expected, $final); }
public function sortTree(Directory $current) { $current->sort(); foreach ($current->getEntries() as $entry) { if ($entry instanceof Directory) { $this->sortTree($entry); } } }