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); } }
public async Task RankingHotTopicFailTestAsync(RankingTerm term, int page) { await Assert.ThrowsExceptionAsync <ArgumentOutOfRangeException>(async() => await NiconicoRanking.GetRankingRssAsync(RankingGenre.HotTopic, term: term, page: page) ); }
public async Task <Mntone.Nico2.RssVideoResponse> GetRankingGenreWithTagAsync(RankingGenre genre, string tag, RankingTerm term, int page = 1) { return(await NiconicoRanking.GetRankingRssAsync(genre, tag, term, page)); }