Example #1
0
        public async Task RankingHotTopicGettingTestAsync(RankingTerm term, int page)
        {
            var data = await NiconicoRanking.GetRankingRssAsync(RankingGenre.HotTopic, term : term, page : page);

            Assert.IsTrue(data.IsOK);

            Assert.IsTrue(data.Items.Any());
            var sampleItems = data.Items.Take(1).ToArray();

            foreach (var sampleItem in sampleItems)
            {
                var videoid = sampleItem.GetVideoId();
                Assert.IsTrue(videoid.StartsWith("sm") || videoid.StartsWith("so") || videoid.StartsWith("nm"));
                System.Diagnostics.Debug.WriteLine(videoid);
                var title = sampleItem.GetRankTrimmingTitle();
                System.Diagnostics.Debug.WriteLine(title);

                var moreData = sampleItem.GetMoreData();

                Assert.IsNotNull(moreData.Title);
                Assert.IsTrue(moreData.Length > TimeSpan.Zero);
                Assert.IsTrue(moreData.WatchCount >= 0);
                Assert.IsTrue(moreData.CommentCount >= 0);
                Assert.IsTrue(moreData.MylistCount >= 0);
            }
        }
Example #2
0
 public async Task RankingHotTopicFailTestAsync(RankingTerm term, int page)
 {
     await Assert.ThrowsExceptionAsync <ArgumentOutOfRangeException>(async() =>
                                                                     await NiconicoRanking.GetRankingRssAsync(RankingGenre.HotTopic, term: term, page: page)
                                                                     );
 }
Example #3
0
 public async Task <Mntone.Nico2.RssVideoResponse> GetRankingGenreWithTagAsync(RankingGenre genre, string tag, RankingTerm term, int page = 1)
 {
     return(await NiconicoRanking.GetRankingRssAsync(genre, tag, term, page));
 }