public void Parse_TwoLinesFile_ExpectedWords() { var parser = GetNewParser(); var fileVersion = new FileVersion(TestTextFiles.TwoLinesFile, DateTime.UtcNow, DateTime.UtcNow); var parsedWords = parser.Parse(fileVersion); var expectedWords = TwoLinesFileContent .Split() .Select(s => s.Trim()) .Where(s => !string.IsNullOrWhiteSpace(s)) .ToList(); foreach (var parsedWord in parsedWords) { Assert.True(expectedWords.Contains(parsedWord.Word)); } }
public void Parse_TwoLinesFile_ExpectedLineNumbers() { var parser = GetNewParser(); var fileVersion = new FileVersion(TestTextFiles.TwoLinesFile, DateTime.UtcNow, DateTime.UtcNow); var parsedWords = parser.Parse(fileVersion).ToList(); var expectedWords = TwoLinesFileContent.Split('\n'); Assert.Equal(2, parsedWords.GroupBy(w => w.Entry.LineNumber).Count()); foreach (var parsedWord in parsedWords.Where(w => w.Entry.LineNumber == 1)) { Assert.True(expectedWords[0].Contains(parsedWord.Word)); } foreach (var parsedWord in parsedWords.Where(w => w.Entry.LineNumber == 2)) { Assert.True(expectedWords[1].Contains(parsedWord.Word)); } }