Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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");
        }
Esempio n. 6
0
        public void GetGenres_NoTags_ReturnsEmpty()
        {
            var series = new AniDbSeriesData().WithoutTags();

            var aniDbParser = new AniDbParser();

            var genres = aniDbParser.GetGenres(series, 1, false);

            genres.Should().BeNullOrEmpty();
        }
Esempio n. 7
0
        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");
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
        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();
        }