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