Beispiel #1
0
        public void TestScrapeUserAnimeDetailsFromHtml()
        {
            string html;

            using (StreamReader reader = Helpers.GetResourceStream("Cowboy_Bebop.htm"))
            {
                html = reader.ReadToEnd();
            }

            AnimeUpdate info = new AnimeUpdate()
            {
                Episode          = 26,
                Status           = AnimeCompletionStatus.Completed,
                Score            = 8,
                StorageType      = 5, // VHS
                StorageValue     = 123,
                TimesRewatched   = 2,
                RewatchValue     = 4, // high
                DateStart        = new DateTime(2017, 12, 10),
                DateFinish       = new DateTime(2017, 12, 15),
                Priority         = 1, // medium
                EnableDiscussion = 1,
                EnableRewatching = 1,
                Comments         = "test updated comment, test updated comment2",
                Tags             = "test updated tag, test updated tag 2"
            };

            using (MyAnimeListApi api = new MyAnimeListApi())
            {
                AnimeUpdate results = MalDetailScrapingUtils.ScrapeUserAnimeDetailsFromHtml(html);

                Assert.Equal(info.Episode, results.Episode);
                Assert.Equal(info.Status, results.Status);
                Assert.Equal(info.Score, results.Score);
                Assert.Equal(info.StorageType, results.StorageType);
                Assert.Equal(info.StorageValue, results.StorageValue);
                Assert.Equal(info.TimesRewatched, results.TimesRewatched);
                Assert.Equal(info.RewatchValue, results.RewatchValue);
                Assert.Equal(info.DateStart, results.DateStart);
                Assert.Equal(info.DateFinish, results.DateFinish);
                Assert.Equal(info.Priority, results.Priority);
                Assert.Equal(info.EnableDiscussion, results.EnableDiscussion);
                Assert.Equal(info.EnableRewatching, results.EnableRewatching);
                Assert.Equal(info.Comments, results.Comments);
                Assert.Equal(info.Tags, results.Tags);
            }
        }
Beispiel #2
0
        public void TestScrapeUserMangaDetailsFromHtml()
        {
            string html;

            using (StreamReader reader = Helpers.GetResourceStream("Monster.htm"))
            {
                html = reader.ReadToEnd();
            }

            MangaUpdate info = new MangaUpdate()
            {
                Chapter          = 162,
                Volume           = 18,
                Status           = MangaCompletionStatus.Completed,
                Score            = 10,
                TimesReread      = 2,
                RereadValue      = 4, // high
                DateStart        = new DateTime(2017, 12, 10),
                DateFinish       = new DateTime(2017, 12, 15),
                Priority         = 1, // medium
                EnableDiscussion = 1,
                EnableRereading  = 1,
                Comments         = "test updated comment, test updated comment2",
                // ScanGroup = "scan_group_updated",
                Tags = "test updated tag, test updated tag 2"
            };

            using (MyAnimeListApi api = new MyAnimeListApi())
            {
                MangaUpdate results = MalDetailScrapingUtils.ScrapeUserMangaDetailsFromHtml(html);

                Assert.Equal(info.Chapter, results.Chapter);
                Assert.Equal(info.Volume, results.Volume);
                Assert.Equal(info.Status, results.Status);
                Assert.Equal(info.Score, results.Score);
                Assert.Equal(info.TimesReread, results.TimesReread);
                Assert.Equal(info.RereadValue, results.RereadValue);
                Assert.Equal(info.DateStart, results.DateStart);
                Assert.Equal(info.DateFinish, results.DateFinish);
                Assert.Equal(info.Priority, results.Priority);
                Assert.Equal(info.EnableDiscussion, results.EnableDiscussion);
                Assert.Equal(info.EnableRereading, results.EnableRereading);
                Assert.Equal(info.Comments, results.Comments);
                Assert.Equal(info.Tags, results.Tags);
            }
        }