Example #1
0
        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));
        }
Example #2
0
        static void TestCase4()
        {
            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);
            twitter.Unfollow(2, 1);
            tweet = twitter.GetNewsFeed(1);
            Log(tweet);
            tweet = twitter.GetNewsFeed(2);
            Log(tweet);
        }