public void WriteTo_WritesContent() { // Arrange & Act var content = new StringHtmlContent("Hello World"); // Assert using (var writer = new StringWriter()) { content.WriteTo(writer, new HtmlTestEncoder()); Assert.Equal("HtmlEncode[[Hello World]]", writer.ToString()); } }
public void Emoji_EncodedCorrectly() { // Arrange & Act var tearsOfJoy = new StringHtmlContent("😂2"); // Assert using (var stringWriter = new StringWriter()) { tearsOfJoy.WriteTo(stringWriter, HtmlEncoder.Default); Assert.Equal("😂2", stringWriter.ToString(), ignoreCase: true); } }
/// <summary> /// Initializes a new instance of <see cref="HtmlText" /> /// </summary> /// <param name="stringHtmlContent">The string HTML content that still needs to be encoded</param> public HtmlText(StringHtmlContent stringHtmlContent) { _content = stringHtmlContent ?? new StringHtmlContent(string.Empty); }