示例#1
0
        public void ToString_returns_the_expected_value()
        {
            var text = "Some text";
            var span = new MdStrongEmphasisSpan(text);

            Assert.Equal($"**{text}**", span.ToString());
        }
示例#2
0
        public void ToString_escapes_special_characters(char charToEscape)
        {
            var text = $"prefix{charToEscape}suffix";
            var span = new MdStrongEmphasisSpan(text);

            var expectedValue = $"**prefix\\{charToEscape}suffix**";

            Assert.Equal(expectedValue, span.ToString());
        }
示例#3
0
 public void Initialization_of_MdStrongEmphasisSpan_using_constructor()
 {
     _ = new MdStrongEmphasisSpan(new MdCompositeSpan());
     _ = new MdStrongEmphasisSpan(new MdTextSpan(""), new MdTextSpan(""));
     _ = new MdStrongEmphasisSpan("", "");
     _ = new MdStrongEmphasisSpan(new List <MdSpan>()
     {
         new MdTextSpan(""), new MdTextSpan("")
     });
 }
示例#4
0
        public void DeepEquals_returns_expected_value()
        {
            var instance1 = new MdStrongEmphasisSpan("content");
            var instance2 = new MdStrongEmphasisSpan("content");
            var instance3 = new MdStrongEmphasisSpan("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("")));
        }
示例#5
0
        public void ToString_respects_EmphasisStyle_from_serialization_options(MdEmphasisStyle emphasisStyle, char emphasisCharater)
        {
            var text = "Some text";
            var span = new MdStrongEmphasisSpan(text);

            var options = new MdSerializationOptions()
            {
                EmphasisStyle = emphasisStyle
            };

            var expected = $"{emphasisCharater}{emphasisCharater}{text}{emphasisCharater}{emphasisCharater}";
            var actual   = span.ToString(options);

            Assert.Equal(expected, actual);
        }
示例#6
0
        public void ToString_returns_an_empty_string_if_value_is_empty()
        {
            var span = new MdStrongEmphasisSpan(new MdTextSpan(""));

            Assert.Equal(string.Empty, span.ToString());
        }