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(); }
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 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()); }
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()); }
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()); }