/** * Test get N Last Markdown Files * * @param integer $n eNenesimo number * * @return void * * @dataProvider providerTestGetNLastMarkdownFiles */ public function testGetNLastMarkdownFiles($n) { $path = realpath(__DIR__ . "/../../resources/") . "/"; $flavor = "gfm"; $markdown = new \NachoNerd\Silex\Markdown\Extensions\Markdown($path, $flavor); $finder = new Finder(); $message = ""; try { $message = $markdown->getNLastFiles($n); } catch (\Exception $e) { $message = $e->getMessage(); } $files = array(); $j = 0; $finder->files()->name('/\\.md/')->in($path)->sort(function ($a, $b) { return $b->getMTime() - $a->getMTime(); }); foreach ($finder as $value) { if ($j == $n) { break; } $j++; $files[] = $value; } $finderR = new Finder(); $finderR->append($files); $this->assertEquals($finderR, $message); }
/** * Give N Last Files in directory given using filer given * * @param integer $n Umpteenth Number * * @return Symfony\Component\Finder\Finder */ public function getNLastFiles($n) { $finder = new Finder(); $finder->files()->name($this->filter)->in($this->mdPath)->sortByModifiedTimeDesc(); return $finder->getNFirst($n); }