Exemplo n.º 1
0
        public void GenerateMessageTest()
        {
            var listUrl = new List <Uri>()
            {
                new Uri("https://tl.rulate.ru/book/6180"),
                new Uri("https://tl.rulate.ru/book/87"),
                new Uri("https://tl.rulate.ru/book/8632"),
                new Uri("https://tl.rulate.ru/book/17435"),
                new Uri("https://tl.rulate.ru/book/9536"),
                new Uri("https://tl.rulate.ru/book/18685"),
                new Uri("https://tl.rulate.ru/book/543")
            };
            var tasks = listUrl.Select(url => WebPageDownloader.Download(url));

            Console.WriteLine("Download Tasks Created");

            var pages = Task.WhenAll(tasks).Result;

            Console.WriteLine("Pages Downloaded");

            var titles = pages.Select(p => TitleBuilder.Get(p.Html, p.Url));

            var messages = titles.Select(t => Message.Get(t));

            foreach (var str in messages)
            {
                Console.WriteLine(str);
            }
        }
Exemplo n.º 2
0
        public void TitleTest2()
        {
            var url = new Uri("https://tl.rulate.ru/book/173");

            var   page  = WebPageDownloader.Download(url).Result;
            Title title = TitleBuilder.Get(page.Html, page.Url);

            Assert.AreEqual("завершён", title.TranslateStatus);
            var status = Message.GetTranslateStatus(title.TranslateStatus);

            Assert.AreEqual("#ПереводЗавершен@catrun", status);
        }
Exemplo n.º 3
0
        public void TitleTest1()
        {
            var   url = new Uri("https://tl.rulate.ru/book/17435");
            var   expectedImagesCount = 11;
            var   expectedId          = 17435;
            var   page  = WebPageDownloader.Download(url).Result;
            Title title = TitleBuilder.Get(page.Html, page.Url);

            Assert.AreEqual(expectedImagesCount, title.Images.Count);
            //Assert.AreEqual(expectedPrice, title.PriceToReadAllChapters);
            Assert.AreEqual(expectedId, title.ID);
        }
Exemplo n.º 4
0
        public void TitleTest()
        {
            var url                   = new Uri("https://tl.rulate.ru/book/6180");
            var expectedAuthor        = "Mo Xiang Tong Xiu";
            var expectedCountChapters = 82;
            var expectedCountPages    = 1579;

            var   page  = WebPageDownloader.Download(url).Result;
            Title title = TitleBuilder.Get(page.Html, page.Url);


            Assert.AreEqual(expectedCountChapters, title.TranslateSize.CountChapters);
            Assert.AreEqual(expectedCountPages, title.TranslateSize.CountPages);
            Assert.AreEqual(expectedAuthor, title.Author.Name);
        }