public BaseSpanParser() { var settings = new BlockConverterSettings { MissingParserBehavior = MissingParserBehavior.ThrowException, StraySpanBehavior = StraySpanBehavior.AddToRoot, }; _converter = new PortableText.BlockConverter(settings); }
public void Should_throw_exception_on_unnested_span() { var settings = new BlockConverterSettings { MissingParserBehavior = MissingParserBehavior.ThrowException, StraySpanBehavior = StraySpanBehavior.ThrowException, }; var converter = new PortableText.BlockConverter(settings); Assert.ThrowsAny <Exception>(() => converter.SerializeHtml("<b>a<b>")); }
public void Should_not_throw_exception_on_unnested_span() { var settings = new BlockConverterSettings { MissingParserBehavior = MissingParserBehavior.HandleChildren, StraySpanBehavior = StraySpanBehavior.AddToRoot, }; var converter = new PortableText.BlockConverter(settings); converter.SerializeHtml("<b>a</b>"); Assert.True(true); }
public void Should_recognize_implemented_tags() { var settings = new BlockConverterSettings { MissingParserBehavior = MissingParserBehavior.ThrowException, StraySpanBehavior = StraySpanBehavior.AddToRoot, }; var converter = new PortableText.BlockConverter(settings); var implementedTags = new[] { "#document", "html", "body", "pre", "table", "tbody", "tr", "ul", "ol", "dl", "span", "label", "blockquote", "div", "td", "p", "li", "dt", "dd", "h1", "h2", "h3", "h4", "h5", "h6", "sup", "sub", "strong", "b", "em", "i", "u", "s", "strike", "del", "code", "head", "#comment", "hr", "svg", "img", "input", "#text", "br" }; foreach (var tag in implementedTags) { converter.SerializeHtml($"<{tag}>a</{tag}>"); } Assert.True(true); }