public void TestVideoParserMethod()
        {
            NijieMember nullMember = null;
            //var nijie = Nijie.GetInstance();
            {
                // http://nijie.info/view.php?id=256283
                var page = UpdateHtmlForm.PATH + "image-video.html";
                // http://nijie.info/view_popup.php?id=256283
                var ppage = UpdateHtmlForm.PATH + "image-video-popup.html";
                Assert.IsTrue(File.Exists(page), "Test file is missing!");
                Assert.IsTrue(File.Exists(ppage), "Test file is missing!");
                HtmlDocument doc = new HtmlDocument();
                doc.LoadHtml(File.ReadAllText(page));
                HtmlDocument pdoc = new HtmlDocument();
                pdoc.LoadHtml(File.ReadAllText(ppage));

                var image = new NijieImage(UpdateHtmlForm.VIDEO);

                var result = nijie.ParseImage(image, ref nullMember, doc);
                Assert.IsTrue(image.ImageId > 0, "Image Id not valid");
                Assert.IsTrue(image.IsVideo, "Image is not video");
                Assert.IsNotNull(image.BigImageUrl, "Big image url is missing!");

                Nijie.ParseImagePopUp(image, pdoc);
            }
        }
        public void TestMangaParserMethod()
        {
            NijieMember nullMember = null;
            //var nijie = Nijie.GetInstance();
            {
                {
                    var page  = UpdateHtmlForm.PATH + "image-manga.html";
                    var ppage = UpdateHtmlForm.PATH + "image-manga-popup.html";
                    Assert.IsTrue(File.Exists(page), "Test file is missing!");
                    Assert.IsTrue(File.Exists(ppage), "Test file is missing!");
                    HtmlDocument doc = new HtmlDocument();
                    doc.LoadHtml(File.ReadAllText(page));
                    HtmlDocument pdoc = new HtmlDocument();
                    pdoc.LoadHtml(File.ReadAllText(ppage));

                    var image = new NijieImage(UpdateHtmlForm.MANGA);

                    var result = nijie.ParseImage(image, ref nullMember, doc);
                    Assert.IsTrue(image.ImageId > 0, "Image Id not valid");
                    Assert.IsTrue(image.IsManga, "Image is not manga");
                    Assert.AreEqual(5, image.MangaPages.Count, "Manga pages count are different!");

                    Nijie.ParseImagePopUp(image, pdoc);
                    Assert.AreEqual(5, image.ImageUrls.Count, "Manga image urls count are different!");

                    foreach (var item in image.MangaPages)
                    {
                        Assert.IsNotNull(item.ImageUrl, "Image url is missing!");
                    }
                }
                {
                    var page  = UpdateHtmlForm.PATH + "image-manga-filter.html";
                    var ppage = UpdateHtmlForm.PATH + "image-manga-popup-filter.html";
                    Assert.IsTrue(File.Exists(page), "Test file is missing!");
                    Assert.IsTrue(File.Exists(ppage), "Test file is missing!");

                    HtmlDocument doc = new HtmlDocument();
                    doc.LoadHtml(File.ReadAllText(page));
                    HtmlDocument pdoc = new HtmlDocument();
                    pdoc.LoadHtml(File.ReadAllText(ppage));

                    var image = new NijieImage(UpdateHtmlForm.MANGA2);

                    var result = nijie.ParseImage(image, ref nullMember, doc);
                    Assert.IsTrue(image.ImageId > 0, "Image Id not valid");
                    Assert.IsTrue(image.IsManga, "Image is not manga");
                    Assert.AreEqual(4, image.MangaPages.Count, "Manga pages count are different!");

                    Nijie.ParseImagePopUp(image, pdoc);
                    Assert.AreEqual(4, image.ImageUrls.Count, "Manga image urls count are different!");

                    foreach (var item in image.MangaPages)
                    {
                        Assert.IsNotNull(item.ImageUrl, "Image url is missing!");
                    }
                }
            }
        }
        public UpdateHtmlForm()
        {
            InitializeComponent();
            cancelToken = new CancellationToken();
            nijie       = Nijie.GetInstance();

            if (this.WindowState == FormWindowState.Minimized)
            {
                this.WindowState = FormWindowState.Normal;
            }

            this.Focus();
            this.Activate();
        }
        public void TestImageParserMethod()
        {
            NijieMember nullMember = null;
            //var nijie = Nijie.GetInstance();
            {
                var page = UpdateHtmlForm.PATH + "image-normal.html";
                Assert.IsTrue(File.Exists(page), "Test file is missing!");
                HtmlDocument doc = new HtmlDocument();
                doc.LoadHtml(File.ReadAllText(page));

                var image = new NijieImage(UpdateHtmlForm.IMAGE);

                var result = nijie.ParseImage(image, ref nullMember, doc);
                Assert.IsTrue(image.ImageId > 0, "Image Id not valid");
                Assert.IsFalse(image.IsManga, "Image is not big image");
                Assert.IsNotNull(image.BigImageUrl, "Big image url is missing!");
            }

            {
                var page  = UpdateHtmlForm.PATH + "image-doujin.html";
                var ppage = UpdateHtmlForm.PATH + "image-doujin-popup.html";
                Assert.IsTrue(File.Exists(page), "Test file is missing!");
                Assert.IsTrue(File.Exists(ppage), "Test file is missing!");
                HtmlDocument doc = new HtmlDocument();
                doc.LoadHtml(File.ReadAllText(page));
                HtmlDocument pdoc = new HtmlDocument();
                pdoc.LoadHtml(File.ReadAllText(ppage));

                var image = new NijieImage(UpdateHtmlForm.DOUJIN);

                var result = nijie.ParseImage(image, ref nullMember, doc);
                Assert.IsTrue(image.ImageId > 0, "Image Id not valid");
                Assert.IsTrue(image.IsDoujin, "Image is not doujin");
                Assert.AreEqual(6, image.MangaPages.Count, "Doujin pages count are different!");

                Nijie.ParseImagePopUp(image, pdoc);
                Assert.AreEqual(6, image.ImageUrls.Count, "Doujin image urls count are different!");
                foreach (var item in image.MangaPages)
                {
                    Assert.IsNotNull(item.ImageUrl, "Image url is missing!");
                }
            }
        }
 public void Init()
 {
     nijie = Nijie.GetInstance();
 }
Beispiel #6
0
 private void ConfigureBot()
 {
     Bot = new Nijie(Log);
     ExtendedWebClient.EnableCompression = Properties.Settings.Default.EnableCompression;
     Nijie.LoggingEventHandler          += new Nijie.NijieEventHandler(Nijie_LoggingEventHandler);
 }