Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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));
        }