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