Example #1
0
        public void CanParseMessageFromMod()
        {
            var logFile = @"00:58 <&Rainbow Dash> NEVER FORGET";

            var logMessage = new LogParser().Parse(logFile).Single();
            Assert.Equal("Rainbow Dash", logMessage.Speaker);
        }
Example #2
0
        static void Main(string[] args)
        {
            var parser = new LogParser();
            var messages = parser.Parse(File.ReadAllText(args[0])).ToList();
            Console.WriteLine("parsed " + messages.Count() + " messages");

            if (args[1] == "kicks")
            {
                ListKicks(messages);
            }
            else if (args[1] == "pushtobus")
            {
                PushToBus(args, messages);
            }
            else if (args[1] == "deowls")
            {
                PrintDeowls(messages);
            }
            else if (args[1] == "pushdeowls")
            {
                PushDeowls(args, messages);
            }
            else if (args[1] == "dumpmessagetext")
            {
                DumpMessages(messages);
            }
        }
Example #3
0
        public void CanParseDelayedMessage()
        {
            var logFile = @"00:26 [2013-12-24 00:15] < Nightmare Moon> BEEP BEEP MOTHERFUCKERS!!!";

            var expected = new LogMessage(new DateTime(2013, 12, 24, 0, 15, 0), "Nightmare Moon", "BEEP BEEP MOTHERFUCKERS!!!");

            var logMessage = new LogParser().Parse(logFile).Single();
            Assert.Equal(expected, logMessage);
        }
Example #4
0
        public void CanParseKick()
        {
            var logFile =
            @"--- Log opened Tue Dec 24 00:26:23 2013
            04:28 -!- :owl was kicked from [email protected] by [email protected] [:sweetiestare:]";

            var expected = new KickedMessage(new DateTime(2013, 12, 24, 4, 28, 0), ":owl", ":sweetiestare:");
            var logMessage = new LogParser().Parse(logFile).Cast<KickedMessage>().Single();

            Assert.Equal(expected, logMessage);
        }
Example #5
0
        public void CanParseTheSimplestLog()
        {
            var logFile =
            @"--- Log opened Tue Dec 24 00:26:23 2013
            00:35 < Nyctef> I said-a hey
            00:35 < Nyctef> what's goin on";

            var expected = new List<LogMessage>
            {
                new LogMessage(new DateTime(2013, 12, 24, 0, 35, 0, 0), "Nyctef", "I said-a hey"),
                new LogMessage(new DateTime(2013, 12, 24, 0, 35, 0, 0), "Nyctef", "what's goin on"),
            };
            var actual = new LogParser().Parse(logFile).ToList();
            Assert.Equal(expected, actual);
        }
Example #6
0
        public void CanParseDateChanged()
        {
            var logFile =
            @"--- Log opened Tue Dec 24 00:26:23 2013
            23:55 < Sweetiebot> Ask Fluffle Puff, I gave her the pomf.
            --- Day changed Wed Dec 25 2013
            00:00 < Nyctef> MERRY CHRISTMAS BRITFAGS :santashy:";

            var expected = new List<LogMessage>
            {
                new LogMessage(new DateTime(2013, 12, 24, 23, 55, 0), "Sweetiebot", "Ask Fluffle Puff, I gave her the pomf."),
                new LogMessage(new DateTime(2013, 12, 25, 0, 0, 0), "Nyctef", "MERRY CHRISTMAS BRITFAGS :santashy:"),
            };

            var logMessages = new LogParser().Parse(logFile).ToList();

            Assert.Equal(expected, logMessages);
        }