예제 #1
0
        public void LoadDataValidFilesAsPerSample2()

        {
            var data = new Twitterer();

            data.LoadFromFile("userSample2.txt", "tweetSample2.txt");

            Assert.AreEqual(5, data.Users.Count);
            var userAlan = data.Users.Find(x => x.Name == "Alan");

            Assert.AreEqual(2, userAlan.Tweets.Count);
            var userWard = data.Users.Find(x => x.Name == "Ward");

            Assert.AreEqual(1, userWard.Tweets.Count);
            var userMartin = data.Users.Find(x => x.Name == "Martin");

            Assert.AreEqual(0, userMartin.Tweets.Count);

            var userSagie = data.Users.Find(x => x.Name == "Sagie");

            Assert.AreEqual(1, userSagie.Tweets.Count);
            Assert.AreEqual("\t@Sagie: more <brackets> are not good Sagie>", userSagie.Tweets[0].Message);

            var feed = data.Feed();

            Assert.AreEqual(13, feed.Count);
        }
예제 #2
0
        public void LoadDataNotFound()

        {
            var data = new Twitterer();

            data.LoadFromFile("junk.txt", "i don't exist.txt");
        }
예제 #3
0
        private static void Main(string[] args)
        {
            var tokens = Console.ReadLine().Split(' ');

            if (tokens.Length != 2)
            {
                Console.WriteLine("Invalid input. Please enter text file names for a user and a tweet file.");
            }
            else
            {
                var users     = tokens[0];
                var tweets    = tokens[1];
                var twitterer = new Twitterer();
                twitterer.LoadFromFile(users, tweets);
                twitterer.Feed().ForEach(i => Console.WriteLine("{0}\t", i));
            }
        }
예제 #4
0
        public void LoadDataValidFilesAsPerSample()

        {
            var data = new Twitterer();

            data.LoadFromFile("user.txt", "tweet.txt");

            Assert.AreEqual(3, data.Users.Count);
            var userAlan = data.Users.Find(x => x.Name == "Alan");

            Assert.AreEqual(2, userAlan.Tweets.Count);
            var userWard = data.Users.Find(x => x.Name == "Ward");

            Assert.AreEqual(1, userWard.Tweets.Count);
            var userMartin = data.Users.Find(x => x.Name == "Martin");

            Assert.AreEqual(0, userMartin.Tweets.Count);

            var feed = data.Feed();

            Assert.AreEqual(8, feed.Count);
        }