public function testCreateFromSpl()
 {
     $splFile = new \SplFileInfo('/foo/bar/file.ext');
     $file = FileInfo::createFromSplFileInfo($splFile);
     $this->assertInstanceOf('SR\\Primitive\\FileInfo', $file);
     $this->assertSame('/foo/bar/file.ext', $file->getPathname());
 }
 /**
  * @param SplFileInfo $file
  *
  * @return FixtureEpisodeData|FixtureMovieData
  */
 public function parseFile(SplFileInfo $file)
 {
     $file = FileInfo::createFromSplFileInfo($file);
     $episode = $this->parseFileAsEpisode($file);
     if ($episode->hasEpisodeNumberStart() && $episode->hasSeasonNumber()) {
         return $episode;
     }
     $movie = $this->parseFileAsMovie($file);
     return $movie;
 }