Ejemplo n.º 1
0
 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);
            }
        }
Ejemplo n.º 4
0
 public ParagraphParseResultExt(ParagraphParseResult paragraphResult, int depth)
 {
     this.ParagraphResult = paragraphResult;
     this.Depth           = depth;
 }