Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
 public NumLineWithMaxSum(ILinesSource importedFile)
 {
     this.importedFile = importedFile;
     SetParameters();
 }