/**
  * 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);
 }