public void GetValidEpisodeNumberInSubtitle() { var program = new GuideEnricherProgram(new GuideProgram { Title = "Some Show", SubTitle = "13" }); program.GetValidEpisodeNumber().ShouldEqual(13); }
public override bool Match(GuideEnricherProgram enrichedGuideProgram, List<TvdbEpisode> episodes) { var episodeNumber = enrichedGuideProgram.GetValidEpisodeNumber(); this.MatchAttempts++; var matchedEpisode = episodes.FirstOrDefault(x => x.SeasonNumber == episodeNumber / 100 && x.EpisodeNumber == episodeNumber % 100); if (matchedEpisode != null) { return this.Matched(enrichedGuideProgram, matchedEpisode); } return this.Unmatched(enrichedGuideProgram); }
public override bool Match(GuideEnricherProgram enrichedGuideProgram, List <TvdbEpisode> episodes) { var episodeNumber = enrichedGuideProgram.GetValidEpisodeNumber(); this.MatchAttempts++; var matchedEpisode = episodes.FirstOrDefault(x => x.SeasonNumber == episodeNumber / 100 && x.EpisodeNumber == episodeNumber % 100); if (matchedEpisode != null) { return(this.Matched(enrichedGuideProgram, matchedEpisode)); } return(this.Unmatched(enrichedGuideProgram)); }
public override bool Match(GuideEnricherProgram guideProgram, List<TvdbEpisode> episodes) { var episodeNumber = guideProgram.GetValidEpisodeNumber(); if (episodeNumber == 0) { this.log.DebugFormat("Cannot use match method [{0}] {1} does not have an episode number", this.MethodName, guideProgram.Title); return false; } this.CalculateAbsoluteNumbers(episodes); this.MatchAttempts++; foreach (var episode in episodes) { if (episodeNumber == episode.AbsoluteNumber) { return this.Matched(guideProgram, episode); } } return this.Unmatched(guideProgram); }
public override bool Match(GuideEnricherProgram guideProgram, List <TvdbEpisode> episodes) { var episodeNumber = guideProgram.GetValidEpisodeNumber(); if (episodeNumber == 0) { this.log.DebugFormat("Cannot use match method [{0}] {1} does not have an episode number", this.MethodName, guideProgram.Title); return(false); } this.CalculateAbsoluteNumbers(episodes); this.MatchAttempts++; foreach (var episode in episodes) { if (episodeNumber == episode.AbsoluteNumber) { return(this.Matched(guideProgram, episode)); } } return(this.Unmatched(guideProgram)); }
public void GetValidEpisodeNumberInEpisodeNumber() { var program = new GuideEnricherProgram(new GuideProgram { Title = "Some Show", EpisodeNumber = 13 }); program.GetValidEpisodeNumber().ShouldEqual(13); }