public ParagraphParseContext(IElementParseContext previousSibling, int currentParagraphIndex) { PreviousSibling = previousSibling; ParseResult = new ParagraphParseResult() { ParagraphIndex = currentParagraphIndex }; }
protected void CheckParseResult(ParagraphParseResult parseResult, params string[] expectedVerses) { Assert.AreEqual(expectedVerses.Length, parseResult.VerseEntries.Count, "Verses length is not the same. Expected: {0}. Found: {1}", expectedVerses.Length, parseResult.VerseEntries.Count); var verseEntries = parseResult.VerseEntries.Select(ve => ve.VersePointer); foreach (var verse in expectedVerses) { Assert.IsTrue(verseEntries.Contains(this.versePointerFactory.CreateVersePointer(verse)), "Can not find the verse: '{0}'", verse); } }
public void AddParagraphResult(ParagraphParseResult paragraphResult) { ParseResult.TextLength += paragraphResult.TextLength; ParseResult.VersesCount += paragraphResult.VersesCount; if (paragraphResult.IsValuable) { ParseResult.ParagraphResults.Add(paragraphResult); } }
public ParagraphParseResultExt(ParagraphParseResult paragraphResult, int depth) { this.ParagraphResult = paragraphResult; this.Depth = depth; }