static void TestCase1() { Twitter twitter = new Twitter(); // 用户1发送了一条新推文 (用户id = 1, 推文id = 5). twitter.PostTweet(1, 5); // 用户1的获取推文应当返回一个列表,其中包含一个id为5的推文. Log(twitter.GetNewsFeed(1)); // 用户1关注了用户2. twitter.Follow(1, 2); // 用户2发送了一个新推文 (推文id = 6). twitter.PostTweet(2, 6); // 用户1的获取推文应当返回一个列表,其中包含两个推文,id分别为 -> [6, 5]. // 推文id6应当在推文id5之前,因为它是在5之后发送的. Log(twitter.GetNewsFeed(1)); // 用户1取消关注了用户2. twitter.Unfollow(1, 2); // 用户1的获取推文应当返回一个列表,其中包含一个id为5的推文. // 因为用户1已经不再关注用户2. Log(twitter.GetNewsFeed(1)); }
static void TestCase3() { Twitter twitter = new Twitter(); twitter.PostTweet(1, 5); twitter.Follow(1, 2); twitter.Follow(2, 1); var tweet = twitter.GetNewsFeed(2); Log(tweet); twitter.PostTweet(2, 6); tweet = twitter.GetNewsFeed(1); Log(tweet); tweet = twitter.GetNewsFeed(2); Log(tweet); }
static void TestCase2() { Twitter twitter = new Twitter(); twitter.PostTweet(1, 5); twitter.PostTweet(1, 6); twitter.PostTweet(1, 7); twitter.PostTweet(1, 8); twitter.PostTweet(1, 9); twitter.PostTweet(1, 10); twitter.PostTweet(1, 11); twitter.PostTweet(1, 12); twitter.PostTweet(1, 13); twitter.PostTweet(1, 15); twitter.PostTweet(1, 17); twitter.PostTweet(1, 19); var tweet1 = twitter.GetNewsFeed(1); Log(tweet1); }