public void GetGenres_HasTags_ReturnsTagNames() { var series = new AniDbSeriesData().WithStandardData(); series.Tags = new[] { new TagData { Id = 55, Weight = 400, Name = "Tag1" }, new TagData { Id = 46, Weight = 400, Name = "Tag2" } }; var aniDbParser = new AniDbParser(); var genres = aniDbParser.GetGenres(series, 2, false); genres.Should().BeEquivalentTo("Tag1", "Tag2"); }
public void GetGenres_HasTags_ReturnsTagNamesProperCased() { var series = new AniDbSeriesData().WithStandardData(); series.Tags = new[] { new TagData { Id = 55, Weight = 400, Name = "tag name A" }, new TagData { Id = 46, Weight = 400, Name = "aNotheR tag name" } }; var aniDbParser = new AniDbParser(); var genres = aniDbParser.GetGenres(series, 2, false); genres.Should().BeEquivalentTo("Tag Name A", "Another Tag Name"); }
public void GetGenres_TooManyTags_IncludesAnimeGenre() { var series = new AniDbSeriesData().WithStandardData(); series.Tags = new[] { new TagData { Id = 55, Weight = 500, Name = "Tag1" }, new TagData { Id = 46, Weight = 400, Name = "Tag2" } }; var aniDbParser = new AniDbParser(); var genres = aniDbParser.GetGenres(series, 2, true); genres.Should().BeEquivalentTo("Anime", "Tag1"); }
public void GetGenres_TagWeightUnder400_IgnoresTags() { var series = new AniDbSeriesData().WithStandardData(); series.Tags = new[] { new TagData { Id = 55, Weight = 100, Name = "Tag1" }, new TagData { Id = 46, Weight = 399, Name = "Tag2" } }; var aniDbParser = new AniDbParser(); var genres = aniDbParser.GetGenres(series, 2, false); genres.Should().BeEmpty(); }
public void GetGenres_MoreTagsThanMaxGenres_TakesHighestWeighted() { var series = new AniDbSeriesData().WithStandardData(); series.Tags = new[] { new TagData { Id = 55, Weight = 400, Name = "Tag1" }, new TagData { Id = 46, Weight = 500, Name = "Tag2" } }; var aniDbParser = new AniDbParser(); var genres = aniDbParser.GetGenres(series, 1, false); genres.Should().BeEquivalentTo("Tag2"); }
public void GetGenres_NoTags_ReturnsEmpty() { var series = new AniDbSeriesData().WithoutTags(); var aniDbParser = new AniDbParser(); var genres = aniDbParser.GetGenres(series, 1, false); genres.Should().BeNullOrEmpty(); }
public void GetGenres_AddAnimeGenreIsTrue_AddsAnimeGenre() { var series = new AniDbSeriesData().WithStandardData(); series.Tags = new TagData[0]; var aniDbParser = new AniDbParser(); var genres = aniDbParser.GetGenres(series, 2, true); genres.Should().BeEquivalentTo("Anime"); }
public void GetGenres_AddAnimeGenreIsFalse_DoesNotAddAnimeGenre() { var series = new AniDbSeriesData().WithStandardData(); series.Tags = new TagData[0]; var aniDbParser = new AniDbParser(); var genres = aniDbParser.GetGenres(series, 2, false); genres.Should().BeEmpty(); }
public void GetGenres_IgnoresSpecificTags(int id) { var series = new AniDbSeriesData().WithStandardData(); series.Tags = new[] { new TagData { Id = id, Weight = 600, Name = "Tag1" } }; var aniDbParser = new AniDbParser(); var genres = aniDbParser.GetGenres(series, 1, false); genres.Should().BeEmpty(); }