private static void ShouldTransformLinesIntoTree(List<LanguageConstruct> lines, FileParseBuilder tree) { var testSubject = new AssembleBlocks(); var result = testSubject.Transform(lines); result.Should() .BeRecognizedAs(tree); }
public void SubsequentCommentDefsNeverStartNewParagraphsEvenIfThereAreBlankLines() { var testSubject = new AssembleBlocks(); var result = testSubject.Transform( BasicAst.SequenceOfRawLines( f => { f.CommentDefinition(1, ArbitraryComment); f.BlankLine(); f.CommentDefinition(2, ArbitraryComment); f.CommentDefinition(3, ArbitraryComment); }) .Build()); result.Should() .BeRecognizedAs( BasicAst.BlockTree( f => { f.CommentDefinition(1, ArbitraryComment) .ThatStartsParagraph(); f.CommentDefinition(2, ArbitraryComment); f.CommentDefinition(3, ArbitraryComment); })); }