public void CorrectMarkup_WhenHeaderTagHaveClosingMarkupTag() { var input = @"# Заголовок #"; var converter = new DefaultHtmlConverter(Utils.GetAllAvailableRules(), Utils.GetAllAvailableParsers()); converter.GetTextInHtml(input).Equals("<h1>Заголовок</h1>"); }
public void ConvertingTextWithNesting(string text, string expected) { var converter = new DefaultHtmlConverter(Utils.GetAllAvailableRules(), Utils.GetAllAvailableParsers()); var result = converter.GetTextInHtml(text); result.Should().BeEquivalentTo(expected); }
public void CorrectConvertingInlineQuotation(string quotation) { var expected = $"<blockquote><p>{quotation.TrimStart('>')}</p></blockquote>\r\n"; var converter = new DefaultHtmlConverter(Utils.GetAllAvailableRules(), Utils.GetAllAvailableParsers()); var result = converter.GetTextInHtml(quotation); result.Should().BeEquivalentTo(expected); }
public void CorrectConvertingImage(string text, string link, string alt, string otherText = "") { var imgTag = new IMarkupRule[] { new ImageTag(), }; var render = new DefaultHtmlConverter(imgTag, new IParser[] { new ImageTagParser(imgTag) }); var html = $"{otherText}<img src=\"{link}\" alt=\"{alt}\">\r\n"; var result = render.GetTextInHtml(text); result.Should().BeEquivalentTo(html); }
public void CorrectConvertingMultilineQuotation(string quotation) { var lines = quotation.Split(new[] { "\r\n" }, StringSplitOptions.None).Select(line => line.TrimStart('>')).ToArray(); for (int i = 0; i < lines.Count(); i++) { lines[i] = $"<p>{lines[i]}</p>"; } var expected = $"<blockquote>{string.Join("\r\n", lines)}</blockquote>\r\n"; var converter = new DefaultHtmlConverter(Utils.GetAllAvailableRules(), Utils.GetAllAvailableParsers()); var result = converter.GetTextInHtml(quotation); result.Should().BeEquivalentTo(expected); }
public void CorrectMarkup_WhenMultipleTags_WithOneLineBreak() { var input = @"# Заголовок первого уровня ## Заголовок h2 ### Заголовок h3 #### Заголовок h4 ##### Заголовок h5 ###### Заголовок h6"; var expected = @"<h1>Заголовок первого уровня</h1> <h2>Заголовок h2</h2> <h3>Заголовок h3</h3> <h4>Заголовок h4</h4> <h5>Заголовок h5</h5> <h6>Заголовок h6</h6>"; var converter = new DefaultHtmlConverter(Utils.GetAllAvailableRules(), Utils.GetAllAvailableParsers()); converter.GetTextInHtml(input).Contains(expected); }
public void CorrectMarkup_WhenNothingToMarkup(string s) { var converter = new DefaultHtmlConverter(Utils.GetAllAvailableRules(), Utils.GetAllAvailableParsers()); converter.GetTextInHtml(s).Contains($"<p>{s}</p>"); }
public void CorrectMarkup_WhenHorizontalRule(string s) { var converter = new DefaultHtmlConverter(Utils.GetAllAvailableRules(), Utils.GetAllAvailableParsers()); converter.GetTextInHtml(s).Contains($"<hr>"); }