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));
            }
        }