public void AddAddTagHelperChunk_AddsChunkToTopLevelCodeTree() { // Arrange var spanFactory = SpanFactory.CreateCsHtml(); var builder = new CodeTreeBuilder(); var block = new ExpressionBlock(); var addTagHelperDirective = spanFactory.MetaCode(SyntaxConstants.CSharp.AddTagHelperKeyword + " "); // Act builder.StartChunkBlock<ExpressionBlockChunk>(block); builder.AddAddTagHelperChunk("some text", addTagHelperDirective); builder.EndChunkBlock(); // Assert Assert.Equal(2, builder.CodeTree.Chunks.Count); var chunkBlock = Assert.IsType<ExpressionBlockChunk>(builder.CodeTree.Chunks.First()); Assert.Empty(chunkBlock.Children); var addTagHelperChunk = Assert.IsType<AddTagHelperChunk>(builder.CodeTree.Chunks.Last()); Assert.Equal(addTagHelperChunk.LookupText, "some text"); }
public void AddAddTagHelperChunk_AddsChunkToTopLevelCodeTree() { // Arrange var spanFactory = SpanFactory.CreateCsHtml(); var builder = new CodeTreeBuilder(); var block = new ExpressionBlock(); var addTagHelperDirective = spanFactory.MetaCode(SyntaxConstants.CSharp.AddTagHelperKeyword + " "); // Act builder.StartChunkBlock <ExpressionBlockChunk>(block); builder.AddAddTagHelperChunk("some text", addTagHelperDirective); builder.EndChunkBlock(); // Assert Assert.Equal(2, builder.CodeTree.Chunks.Count); var chunkBlock = Assert.IsType <ExpressionBlockChunk>(builder.CodeTree.Chunks.First()); Assert.Empty(chunkBlock.Children); var addTagHelperChunk = Assert.IsType <AddTagHelperChunk>(builder.CodeTree.Chunks.Last()); Assert.Equal(addTagHelperChunk.LookupText, "some text"); }