示例#1
0
        public void Text_property_is_converted_to_CompositeSpan_when_required_02()
        {
            var paragraph = new MdParagraph("Text", "Text");

            var expected = new MdCompositeSpan(new MdTextSpan("Text"), new MdTextSpan("Text"));

            Assert.True(expected.DeepEquals(paragraph.Text));
        }
示例#2
0
        public void ToString_returns_the_expected_value()
        {
            var value1 = "Some markdown, perhaps with a [Link](http://example.com). ";
            var value2 = "Some more markdown";

            var span = new MdCompositeSpan(
                new MdRawMarkdownSpan(value1),
                new MdRawMarkdownSpan(value2));

            Assert.Equal(value1 + value2, span.ToString());
        }
示例#3
0
        public void DeepEquals_returns_expected_value()
        {
            var instance1 = new MdCompositeSpan("content");
            var instance2 = new MdCompositeSpan("content");
            var instance3 = new MdCompositeSpan("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("")));
        }
示例#4
0
        private MdBlock GetApplicationInfo()
        {
            var applicationPage = m_DocumentSet[m_PathProvider.GetPath(m_Command.Application)];
            var link            = m_DocumentSet.GetLink(this, applicationPage, m_Command.Application.Name);

            var span = new MdCompositeSpan()
            {
                new MdStrongEmphasisSpan("Application:"),
                " ",
                link
            };

            if (m_Conifguration.Template.Default.IncludeVersion && !String.IsNullOrEmpty(m_Command.Application.Version))
            {
                span.Add(new MdRawMarkdownSpan("\r\n"));
                span.Add(new MdStrongEmphasisSpan("Version:"));
                span.Add(" ");
                span.Add(m_Command.Application.Version);
            }

            return(new MdParagraph(span));
        }
示例#5
0
        public void ToString_returns_an_empty_string_if_value_is_empty()
        {
            var span = new MdCompositeSpan(MdEmptySpan.Instance, new MdTextSpan(""));

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