public void Parse_ParsableNameWithTags_TagsAreSet(string name, string[] expectedTags) { var parser = new EpisodeParser(); var info = parser.ParseEpisodeInfo(name); Assert.That(info.Tags, Is.EquivalentTo(expectedTags)); }
public void ExtractReleaseIdentity_SubtitleWithAllProperties_ReleaseIdentityMatches( Subtitle subtitle, EpisodeParser sut) { var expected = new TvReleaseIdentity { SeriesName = subtitle.SeriesName, Season = subtitle.Season.Value, Episode = subtitle.Episode.Value, EndEpisode = subtitle.EndEpisode.Value, ReleaseGroup = subtitle.ReleaseGroup }; var result = sut.ExtractReleaseIdentity(subtitle); Assert.That(result, Is.EqualTo(expected)); }
public void ExtractReleaseIdentity_SubtitleWithAllNullValues_ReleaseIdentityMatches( Subtitle subtitle, EpisodeParser sut) { subtitle.SeriesName = null; subtitle.ReleaseGroup = null; subtitle.Season = null; subtitle.Episode = null; subtitle.EndEpisode = null; var expected = new TvReleaseIdentity { SeriesName = null, Season = 0, Episode = 0, EndEpisode = 0, ReleaseGroup = null }; var result = sut.ExtractReleaseIdentity(subtitle); Assert.That(result, Is.EqualTo(expected)); }
public void Parse_ParsableName_PopulatedEpisodeInfo(string name, string seriesName, int season, int episode, int endEpisodeNumber, string releaseGroup) { var expected = new TvReleaseIdentity { SeriesName = seriesName, Season = season, Episode = episode, EndEpisode = endEpisodeNumber, ReleaseGroup = releaseGroup }; var parser = new EpisodeParser(); var info = parser.ParseEpisodeInfo(name); Assert.That(info, Is.EqualTo(expected)); }