public void TvShowsWithSceneFileNameAreDetectedAsTvEpisodes() { //Arrange var fileName = "The.Big.Bang.Theory.S04E03.The.Zazzy.Substitution.BluRay.1080p.Remux.AVC.DTS-HDMA.5.1-BluHD.mkv"; var factory = new MediaFactory(); //Act var result = factory.CreateMediaObject(fileName); //Assert Assert.IsInstanceOfType(result, typeof(TvEpisode)); }
public void MoviesWithSceneFileNamesAreNotDetectedAsTvEpisodes() { //Arrange var fileName = "Transformers.Age.Of.Extinction.2014.1080p.DVDR.NTSC-LPD.mkv"; var factory = new MediaFactory(); //Act var result = factory.CreateMediaObject(fileName); //Assert Assert.IsNotInstanceOfType(result, typeof(TvEpisode)); }
public void TvEpisodesWithAnXSeasonEpisodeSeperatorAndRangeOfEpisodesAreCorrectlyParsed2() { //Arrange var fileName = "Rocko's Modern Life - S01E03-E04 - Leap Frogs + Bedfellows HDTV-720p.mkv"; var expectedResults = new { FileName = "Rocko's Modern Life - S01E03-E04 - Leap Frogs + Bedfellows HDTV-720p.mkv", ShowName = "Rocko's Modern Life", Extension = ".mkv", Episode = "03", EpisodeRange = "04", Season = "01", DisplayName = "Rocko's Modern Life - S01E03-E04" }; var factory = new MediaFactory(); //Act var obj = factory.CreateMediaObject(fileName); //Assert Assert.AreEqual(expectedResults.FileName, obj.FileName); Assert.AreEqual(expectedResults.ShowName, obj.Name); Assert.AreEqual(expectedResults.Extension, obj.Extension); Assert.AreEqual(expectedResults.Episode, ((TvEpisode) obj).Episode); Assert.AreEqual(expectedResults.EpisodeRange, ((TvEpisode)obj).EpisodeRange); Assert.AreEqual(expectedResults.Season, ((TvEpisode)obj).Season); Assert.AreEqual(expectedResults.DisplayName, obj.DisplayName); }