Exemplo n.º 1
0
		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));
		}
Exemplo n.º 2
0
		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));
		}
Exemplo n.º 3
0
		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);
		}