Example #1
0
        public async Task TestAdultVideo()
        {
            var result = await Doujinshi.SearchAdultVideo(false, new string[] { "lesbian" }, new Random(), new List <string>() { "lesbian" });

            Assert.Equal(Error.Doujinshi.None, result.error);
            Assert.True(await IsLinkValid(result.answer.url));
            Assert.True(await IsLinkValid(result.answer.imageUrl));
            Assert.Contains("Lesbian", result.answer.tags);
        }
Example #2
0
        public async Task TestDownloadCosplay()
        {
            var result = await Doujinshi.SearchDownloadCosplay(false, new[] { "656554/5329651869" }, () => { return(Task.CompletedTask); });

            Assert.Equal(Error.Download.None, result.error);
            Assert.True(Directory.Exists(result.answer.directoryPath));
            Assert.True(File.Exists(result.answer.filePath));
            Assert.Equal("656554", result.answer.id);
        }
Example #3
0
        public async Task TestCosplay()
        {
            var result = await Doujinshi.SearchCosplay(false, new string[] { "kantai", "collection" }, new Random());

            Assert.Equal(Error.Doujinshi.None, result.error);
            Assert.True(await IsLinkValid(result.answer.url));
            Assert.True(await IsLinkValid(result.answer.imageUrl));
            Assert.Contains("kantai collection", result.answer.tags);
        }
Example #4
0
        public async Task TestDoujinshi()
        {
            var result = await Doujinshi.SearchDoujinshi(false, new string[] { "color", "english" }, new Random());

            Assert.Equal(Error.Doujinshi.None, result.error);
            Assert.True(await IsLinkValid(result.answer.url));
            Assert.True(await IsLinkValid(result.answer.imageUrl));
            Assert.Contains("full color", result.answer.tags);
            Assert.Contains("english", result.answer.tags);
        }
Example #5
0
        public async Task TestDoujinshiPopularity()
        {
            var result = await Doujinshi.SearchDoujinshiRecentPopularity(false);

            Assert.Equal(Error.Doujinshi.None, result.error);
            Assert.Equal(5, result.answer.Length);
            foreach (var doujin in result.answer)
            {
                Assert.True(await IsLinkValid(doujin.url));
                Assert.True(await IsLinkValid(doujin.imageUrl));
                Assert.Contains("futanari", doujin.tags);
            }
        }
Example #6
0
 public static Embed Post(Doujinshi doujin, int currPage, int maxPage)
 {
     return(new EmbedBuilder
     {
         Color = new Color(255, 20, 147),
         Description = string.Join(", ", doujin.Tags),
         Title = doujin.Title,
         Url = doujin.Url,
         ImageUrl = doujin.ImageUrl,
         Footer = new EmbedFooterBuilder
         {
             Text = $"Do the 'Download doujinshi' command with the id '{doujin.Id}' to download the doujinshi.\nPage {currPage} out of {maxPage}"
         }
     }.Build());
 }