public void LangCssClassAdded() {
     var underlyingRendererMock = new Mock<CodeBlockRenderer>();
     underlyingRendererMock
         .Setup(x => x.Write(It.IsAny<HtmlRenderer>(), It.IsAny<CodeBlock>()));
     var renderer = new SyntaxHighlightingCodeBlockRenderer(underlyingRendererMock.Object);
     var builder = new StringBuilder();
     var markdownRenderer = new HtmlRenderer(new StringWriter(builder));
     var codeBlock = GetFencedCodeBlock();
     renderer.Write(markdownRenderer, codeBlock);
     Assert.Contains("lang-csharp", builder.ToString());
 }
 public void UnderlyingRendererCalledIfNotFencedCodeBlock() {
     var underlyingRendererMock = new Mock<CodeBlockRenderer>();
     underlyingRendererMock
         .Setup(x => x.Write(It.IsAny<HtmlRenderer>(), It.IsAny<CodeBlock>()))
         .Verifiable("Write was not called on the underlying renderer mock.");
     var renderer = new SyntaxHighlightingCodeBlockRenderer(underlyingRendererMock.Object);
     var writer = new StringWriter();
     var markdownRenderer = new HtmlRenderer(writer);
     var codeBlock = new CodeBlock(new IndentedCodeBlockParser());
     renderer.Write(markdownRenderer, codeBlock);
     underlyingRendererMock.VerifyAll();
 }
示例#3
0
        public void LangCssClassAdded()
        {
            var underlyingRendererMock = new Mock <CodeBlockRenderer>();

            underlyingRendererMock
            .Setup(x => x.Write(It.IsAny <HtmlRenderer>(), It.IsAny <CodeBlock>()));
            var renderer         = new SyntaxHighlightingCodeBlockRenderer(underlyingRendererMock.Object);
            var builder          = new StringBuilder();
            var markdownRenderer = new HtmlRenderer(new StringWriter(builder));
            var codeBlock        = GetFencedCodeBlock();

            renderer.Write(markdownRenderer, codeBlock);
            Assert.Contains("lang-csharp", builder.ToString());
        }
示例#4
0
        public void WritesOutColouredCode()
        {
            var underlyingRendererMock = new Mock <CodeBlockRenderer>();

            underlyingRendererMock
            .Setup(x => x.Write(It.IsAny <HtmlRenderer>(), It.IsAny <CodeBlock>()));
            var renderer         = new SyntaxHighlightingCodeBlockRenderer(underlyingRendererMock.Object);
            var builder          = new StringBuilder();
            var markdownRenderer = new HtmlRenderer(new StringWriter(builder));
            var codeBlock        = GetFencedCodeBlock();

            renderer.Write(markdownRenderer, codeBlock);
            Assert.Contains("<span style=\"color:Blue;\">var</span>", builder.ToString());
        }
示例#5
0
        public void DivWrittenUnrecognisedLanguage()
        {
            var underlyingRendererMock = new Mock <CodeBlockRenderer>();

            underlyingRendererMock
            .Setup(x => x.Write(It.IsAny <HtmlRenderer>(), It.IsAny <CodeBlock>()));
            var renderer         = new SyntaxHighlightingCodeBlockRenderer(underlyingRendererMock.Object);
            var builder          = new StringBuilder();
            var markdownRenderer = new HtmlRenderer(new StringWriter(builder));
            var codeBlock        = GetFencedCodeBlock("language-made-up-language"); //

            renderer.Write(markdownRenderer, codeBlock);
            Assert.Contains("<div", builder.ToString());
            Assert.Contains("</div>", builder.ToString());
        }
示例#6
0
        public void UnderlyingRendererCalledIfNotFencedCodeBlock()
        {
            var underlyingRendererMock = new Mock <CodeBlockRenderer>();

            underlyingRendererMock
            .Setup(x => x.Write(It.IsAny <HtmlRenderer>(), It.IsAny <CodeBlock>()))
            .Verifiable("Write was not called on the underlying renderer mock.");
            var renderer         = new SyntaxHighlightingCodeBlockRenderer(underlyingRendererMock.Object);
            var writer           = new StringWriter();
            var markdownRenderer = new HtmlRenderer(writer);
            var codeBlock        = new CodeBlock(new IndentedCodeBlockParser());

            renderer.Write(markdownRenderer, codeBlock);
            underlyingRendererMock.VerifyAll();
        }
 public void ConstructorDoesNotThrow() {
     var renderer = new SyntaxHighlightingCodeBlockRenderer();
     Assert.NotNull(renderer);
 }
 public void WritesOutColouredCode() {
     var underlyingRendererMock = new Mock<CodeBlockRenderer>();
     underlyingRendererMock
         .Setup(x => x.Write(It.IsAny<HtmlRenderer>(), It.IsAny<CodeBlock>()));
     var renderer = new SyntaxHighlightingCodeBlockRenderer(underlyingRendererMock.Object);
     var builder = new StringBuilder();
     var markdownRenderer = new HtmlRenderer(new StringWriter(builder));
     var codeBlock = GetFencedCodeBlock();
     renderer.Write(markdownRenderer, codeBlock);
     Assert.Contains("<span style=\"color:Blue;\">var</span>", builder.ToString());
 }
示例#9
0
        public void ConstructorDoesNotThrow()
        {
            var renderer = new SyntaxHighlightingCodeBlockRenderer();

            Assert.NotNull(renderer);
        }