public void ExtractSeasonEpisodeFromFilenameAsEpisodeObject_ContainsEpisode00_ReturnsEpObject() { TitleComparer comparer = new TitleComparer(); string fileName = @"doctor.who.2005.s12e00.resolution.720p.webrip.hevc.x265.rmteam.mkv"; int expectedSeason = 12; int expectedEpisode = 0; Assert.Equal(expectedSeason, comparer.ExtractSeasonEpisodeFromFilenameAsEpisodeObject(fileName).SeasonNumber); Assert.Equal(expectedEpisode, comparer.ExtractSeasonEpisodeFromFilenameAsEpisodeObject(fileName).EpisodeNumberInSeason); }
public void ExtractSeasonEpisodeFromFilenameAsEpisodeObject_ContainsCapitalSeasonEpisode_ReturnsEpObject() { TitleComparer comparer = new TitleComparer(); string fileName = @"Succession.S01E03.BDRip.X264-REWARD.mkv"; int expectedSeason = 1; int expectedEpisode = 3; Assert.Equal(expectedSeason, comparer.ExtractSeasonEpisodeFromFilenameAsEpisodeObject(fileName).SeasonNumber); Assert.Equal(expectedEpisode, comparer.ExtractSeasonEpisodeFromFilenameAsEpisodeObject(fileName).EpisodeNumberInSeason); }
public void ExtractSeasonEpisodeFromFilenameAsEpisodeObject_ContainsSeasonEpisode_ReturnsEpObject() { TitleComparer comparer = new TitleComparer(); string fileName = @"the.chilling.adventures.of.sabrina.s01e07.720p.webrip.hevc.x265.rmteam.mkv"; int expectedSeason = 1; int expectedEpisode = 7; Assert.Equal(expectedSeason, comparer.ExtractSeasonEpisodeFromFilenameAsEpisodeObject(fileName).SeasonNumber); Assert.Equal(expectedEpisode, comparer.ExtractSeasonEpisodeFromFilenameAsEpisodeObject(fileName).EpisodeNumberInSeason); }
public void ExtractSeasonEpisodeFromFilenameAsEpisodeObject_DoesNotContainSeasonEpisode_ReturnsNull() { TitleComparer comparer = new TitleComparer(); string fileName = @"the.chilling.adventures.of.sabrina.mkv"; string expectedMessage = $"Filename does not contain episode number in s##e## format.\r\nParameter name:{fileName}"; // Act & Assert // Exception ex = Assert.Throws<ArgumentException>(() => comparer.ExtractSeasonEpisodeFromFilenameAsEpisodeObject(fileName)); // Assert.Equal(expectedMessage.Substring(0,50), ex.Message.Substring(0,50)); Assert.Null(comparer.ExtractSeasonEpisodeFromFilenameAsEpisodeObject(fileName)); }