示例#1
0
        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");
        }
示例#2
0
        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");
        }