Beispiel #1
0
        [InlineData("./image.png")]                  // relative path
        public void ToString_returns_the_expected_value(string link)
        {
            var description   = "Description";
            var expectedValue = $"![{description}]({link})";

            var span = new MdImageSpan(description, link);

            Assert.Equal(expectedValue, span.ToString());
        }
Beispiel #2
0
        public void ToString_escapes_special_characters_in_image_description(char charToEscape)
        {
            var description = $"prefix{charToEscape}suffix";
            var link        = "file.png";
            var span        = new MdImageSpan(description, link);

            var expectedValue = $"![prefix\\{charToEscape}suffix]({link})";

            Assert.Equal(expectedValue, span.ToString());
        }
Beispiel #3
0
        public void DeepEquals_returns_expected_value()
        {
            var instance1 = new MdImageSpan("content", "http://uri");
            var instance2 = new MdImageSpan("content", "http://uri");
            var instance3 = new MdImageSpan("other content", "http://uri");
            var instance4 = new MdImageSpan("other content", "http://uri2");

            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("")));
            Assert.False(instance3.DeepEquals(instance4));
        }