public void ToString_returns_the_expected_value() { var text = "Some text"; var span = new MdEmphasisSpan(text); Assert.Equal($"*{text}*", span.ToString()); }
public void ToString_escapes_special_characters(char charToEscape) { var text = $"prefix{charToEscape}suffix"; var span = new MdEmphasisSpan(text); var expectedValue = $"*prefix\\{charToEscape}suffix*"; Assert.Equal(expectedValue, span.ToString()); }
public void Initialization_of_MdEmphasisSpan_using_constructor() { _ = new MdEmphasisSpan(new MdCompositeSpan()); _ = new MdEmphasisSpan(new MdTextSpan(""), new MdTextSpan("")); _ = new MdEmphasisSpan("", ""); _ = new MdEmphasisSpan(new List <MdSpan>() { new MdTextSpan(""), new MdTextSpan("") }); }
public void DeepEquals_returns_expected_value() { var instance1 = new MdEmphasisSpan("content"); var instance2 = new MdEmphasisSpan("content"); var instance3 = new MdEmphasisSpan("other content"); Assert.True(instance1.DeepEquals(instance1)); Assert.True(instance1.DeepEquals(instance2)); Assert.False(instance1.DeepEquals(null)); Assert.False(instance1.DeepEquals(instance3)); Assert.False(instance1.DeepEquals(new MdTextSpan(""))); }
public void ToString_respects_EmphasisStyle_from_serialization_options(MdEmphasisStyle emphasisStyle, char emphasisCharater) { var text = "Some text"; var span = new MdEmphasisSpan(text); var options = new MdSerializationOptions() { EmphasisStyle = emphasisStyle }; var expected = $"{emphasisCharater}{text}{emphasisCharater}"; var actual = span.ToString(options); Assert.Equal(expected, actual); }
public void ToString_returns_an_empty_string_if_value_is_empty() { var span = new MdEmphasisSpan(new MdTextSpan("")); Assert.Equal(string.Empty, span.ToString()); }