Пример #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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }