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));
        }