public void WriteBlock_WritesBlock(FlexiFigureBlock dummyFlexiFigureBlock,
                                           string expectedResult)
        {
            // Arrange
            var dummyStringWriter = new StringWriter();
            var dummyHtmlRenderer = new HtmlRenderer(dummyStringWriter);
            ExposedFlexiFigureBlockRenderer testSubject = CreateExposedFlexiFigureBlockRenderer();

            // Act
            testSubject.ExposedWriteBlock(dummyHtmlRenderer, dummyFlexiFigureBlock);
            string result = dummyStringWriter.ToString();

            // Assert
            Assert.Equal(expectedResult, result, ignoreLineEndingDifferences: true);
        }
        public void WriteBlock_OnlyWritesChildrenIfEnableHtmlForBlockIsFalse()
        {
            // Arrange
            const string dummyContent = "dummyContent";
            var          dummyContentContainerInline = new ContainerInline();

            dummyContentContainerInline.AppendChild(new LiteralInline(dummyContent));
            var dummyContentParagraphBlock = new ParagraphBlock()
            {
                Inline = dummyContentContainerInline
            };
            var dummyContentPartBlock = new PlainContainerBlock(null);

            dummyContentPartBlock.Add(dummyContentParagraphBlock);
            const string dummyCaption = "dummyCaption";
            var          dummyCaptionContainerInline = new ContainerInline();

            dummyCaptionContainerInline.AppendChild(new LiteralInline(dummyCaption));
            var dummyCaptionPartBlock = new PlainLeafBlock(null);

            dummyCaptionPartBlock.Inline = dummyCaptionContainerInline;
            FlexiFigureBlock dummyFlexiFigureBlock = CreateFlexiFigureBlock(contentPart: dummyContentPartBlock, captionPart: dummyCaptionPartBlock);
            var dummyStringWriter = new StringWriter();
            var dummyHtmlRenderer = new HtmlRenderer(dummyStringWriter)
            {
                EnableHtmlForBlock = false
            };
            ExposedFlexiFigureBlockRenderer testSubject = CreateExposedFlexiFigureBlockRenderer();

            // Act
            testSubject.ExposedWriteBlock(dummyHtmlRenderer, dummyFlexiFigureBlock);
            string result = dummyStringWriter.ToString();

            // Assert
            Assert.Equal($"{dummyContent}\n{dummyCaption}\n", result, ignoreLineEndingDifferences: true);
        }