Esempio n. 1
0
        public void SetupRenderers_RemovesCodeBlockRenderer()
        {
            // Arrange
            var dummyHtmlRenderer = new HtmlRenderer(_mockRepository.Create <TextWriter>().Object);

            Assert.NotNull(dummyHtmlRenderer.ObjectRenderers.Find <CodeBlockRenderer>()); // Markdig includes a CodeBlockRenderer by default
            ExposedFlexiCodeBlocksExtension testSubject = CreateExposedFlexiCodeBlocksExtension();

            // Act
            testSubject.ExposedSetupRenderers(null, dummyHtmlRenderer);

            // Assert
            Assert.Null(dummyHtmlRenderer.ObjectRenderers.Find <CodeBlockRenderer>());
        }
Esempio n. 2
0
        public void SetupParsers_RemovesCodeBlockBlockParsers()
        {
            // Arrange
            var dummyMarkdownPipelineBuilder = new MarkdownPipelineBuilder();

            Assert.NotNull(dummyMarkdownPipelineBuilder.BlockParsers.Find <FencedCodeBlockParser>());   // Markdig includes a FencedCodeBlockParser by default
            Assert.NotNull(dummyMarkdownPipelineBuilder.BlockParsers.Find <IndentedCodeBlockParser>()); // Markdig includes a FencedCodeBlockParser by default
            ExposedFlexiCodeBlocksExtension testSubject = CreateExposedFlexiCodeBlocksExtension();

            // Act
            testSubject.ExposedSetupParsers(dummyMarkdownPipelineBuilder);

            // Assert
            Assert.Null(dummyMarkdownPipelineBuilder.BlockParsers.Find <FencedCodeBlockParser>());
            Assert.Null(dummyMarkdownPipelineBuilder.BlockParsers.Find <IndentedCodeBlockParser>());
        }