public void TruncatedFileTest() { var fileInfo = new FileInfo("..\\..\\tests_logs\\truncated_file.log.txt"); ILinesSource linesSource = LinesSourceMemory.CreateFromFile(fileInfo); using (var sr = new StreamReader(fileInfo.OpenRead())) { while (!sr.EndOfStream) { var lineExpected = sr.ReadLine(); string line; var mustContinue = linesSource.GetLine(out line); Assert.AreEqual(true, mustContinue); Assert.AreEqual(lineExpected, line); } } string emptyLine; var mustBeFalse = linesSource.GetLine(out emptyLine); Assert.AreEqual(false, mustBeFalse); Assert.AreEqual(string.Empty, emptyLine); }
/// <summary> /// Compare parsed from file data with given expected data and return parser for further tests /// </summary> private void CheckFile(string filename, RequestData[] dataExpected) { var fileInfo = new FileInfo(filename); ILinesSource linesSource = LinesSourceMemory.CreateFromFile(fileInfo); IParser parser = new Parser(linesSource, new string[] { "css", "map", "jpg", "jpeg", "png", "gif", "bmp", "tiff", "js", "xbm" }); RequestData requestData; for (var i = 0; i < dataExpected.Length; i++) { bool keepAlive; var save = parser.ProcessOneLine(out requestData, out keepAlive); Assert.AreEqual(true, keepAlive); // check objects equality CheckDataEquality(dataExpected[i], requestData); } // check result when end of data reached bool mustBeFalse; var mustBeFalseToo = parser.ProcessOneLine(out requestData, out mustBeFalse); Assert.AreEqual(false, mustBeFalse); Assert.AreEqual(false, mustBeFalseToo); Assert.AreEqual(requestData, null); }
public NumLineWithMaxSum(ILinesSource importedFile) { this.importedFile = importedFile; SetParameters(); }