public void LogFileParser_EnsureParsingSampleLogFile_WithThirdLines_Works()
        {
            var logFile       = CreateSampleLogFile_WithThirdLines();
            var logFileParser = new IrssiLogFileParser();
            var result        = logFileParser.Parse(logFile);

            Assert.True(result.Succeeded);
        }
        public void LogFileParser_EnsureParsingSampleLogFile_WithActionThirdAndNormalLines_Works()
        {
            var logFile       = CreateSampleLogFile_WithHeaderActionsAndLogLines();
            var logFileParser = new IrssiLogFileParser();
            var result        = logFileParser.Parse(logFile);

            Assert.True(result.Succeeded);
        }
        public void LogFileParser_WhenParsingThirdLines_EnsureCorrectParsing()
        {
            var logFile       = CreateSampleLogFile_WithThirdLines();
            var logFileParser = new IrssiLogFileParser();
            var result        = logFileParser.Parse(logFile);

            Assert.True(result.ThirdLines.Count == 9);
        }
        public void LogFileParser_EnsureParsingSampleLogFileReturns_ValidHighLevelTaxonomy()
        {
            var logFile       = CreateSampleLogFile_WithHeaderActionsAndLogLines();
            var logFileParser = new IrssiLogFileParser();
            var result        = logFileParser.Parse(logFile);

            Assert.True(result.NormalLines.Count > 1);
            Assert.True(result.ActionLines.Count == 1);
            Assert.True(result.ThirdLines.Count > 1);
        }
        public void LogFileParser_WhenParsingActionLine_EnsureCorrectParsing()
        {
            var logFile       = CreateSampleLogFile_WithActionLine();
            var logFileParser = new IrssiLogFileParser();
            var result        = logFileParser.Parse(logFile);

            Assert.True(result.ActionLines.Count == 1);
            Assert.True(result.ActionLines.First().Hour == 16);
            Assert.True(result.ActionLines.First().Nick == "azimuth");
            Assert.True(result.ActionLines.First().Action == "does something to roger");
        }
        public void LogFileParser_WhenParsingNormalLine_EnsureCorrectParsing()
        {
            var logFile       = CreateSampleLogFile_WithNormalLine();
            var logFileParser = new IrssiLogFileParser();
            var result        = logFileParser.Parse(logFile);

            Assert.True(result.NormalLines.Count == 1);
            Assert.True(result.NormalLines.First().Hour == 09);
            Assert.True(result.NormalLines.First().Nick == "belanda");
            Assert.True(result.NormalLines.First().Content == "good news everyone!");
        }