public void CanParseMessageFromMod() { var logFile = @"00:58 <&Rainbow Dash> NEVER FORGET"; var logMessage = new LogParser().Parse(logFile).Single(); Assert.Equal("Rainbow Dash", logMessage.Speaker); }
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); } }
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); }
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); }
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); }
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); }