コード例 #1
0
        public void WriteBlock_WritesBlock(FlexiQuoteBlock dummyFlexiQuoteBlock,
                                           string expectedResult)
        {
            // Arrange
            var dummyStringWriter = new StringWriter();
            var dummyHtmlRenderer = new HtmlRenderer(dummyStringWriter);
            ExposedFlexiQuoteBlockRenderer testSubject = CreateExposedFlexiQuoteBlockRenderer();

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

            // Assert
            Assert.Equal(expectedResult, result, ignoreLineEndingDifferences: true);
        }
コード例 #2
0
        public void WriteBlock_OnlyWritesChildrenIfEnableHtmlForBlockIsFalse()
        {
            // Arrange
            const string dummyQuote = "dummyQuote";
            var          dummyQuoteContainerInline = new ContainerInline();

            dummyQuoteContainerInline.AppendChild(new LiteralInline(dummyQuote));
            var dummyQuoteParagraphBlock = new ParagraphBlock()
            {
                Inline = dummyQuoteContainerInline
            };
            var dummyQuotePartBlock = new PlainContainerBlock(null);

            dummyQuotePartBlock.Add(dummyQuoteParagraphBlock);
            const string dummyCitation = "dummyCitation";
            var          dummyCitationContainerInline = new ContainerInline();

            dummyCitationContainerInline.AppendChild(new LiteralInline(dummyCitation));
            var dummyCitationPartBlock = new PlainLeafBlock(null);

            dummyCitationPartBlock.Inline = dummyCitationContainerInline;
            FlexiQuoteBlock dummyFlexiQuoteBlock = CreateFlexiQuoteBlock(quotePart: dummyQuotePartBlock, citationPart: dummyCitationPartBlock);
            var             dummyStringWriter    = new StringWriter();
            var             dummyHtmlRenderer    = new HtmlRenderer(dummyStringWriter)
            {
                EnableHtmlForBlock = false
            };
            ExposedFlexiQuoteBlockRenderer testSubject = CreateExposedFlexiQuoteBlockRenderer();

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

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