예제 #1
0
 public void Visit(MdBlockQuote blockQuote)
 {
     m_Writer.PushPrefixHandler(new BlockQuotePrefixHandler());
     foreach (var block in blockQuote)
     {
         block.Accept(this);
     }
     m_Writer.PopPrefixHandler();
 }
예제 #2
0
        public void DeepEquals_returns_expected_value()
        {
            var instance1 = new MdBlockQuote(new MdParagraph());
            var instance2 = new MdBlockQuote(new MdParagraph());
            var instance3 = new MdBlockQuote(new MdParagraph(new MdTextSpan("Text")));

            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 MdParagraph()));
        }
예제 #3
0
        public void MdBlockQuote_can_be_initialized_with_string_content_01()
        {
            var block = new MdBlockQuote("Content");

            Assert.Single(block.Blocks);
            Assert.IsType <MdParagraph>(block.Blocks.Single());

            var paragraph = (MdParagraph)block.Blocks.Single();

            Assert.IsType <MdTextSpan>(paragraph.Text);

            var textSpan = (MdTextSpan)paragraph.Text;

            Assert.Equal("Content", textSpan.Text);
        }
예제 #4
0
        public void Initialization_of_MdBlockQuote_using_constructor()
        {
            _ = new MdBlockQuote();

            _ = new MdBlockQuote(new MdContainerBlock());
            _ = new MdBlockQuote(new MdContainerBlock(), new MdContainerBlock());

            _ = new MdBlockQuote(new MdListItem());
            _ = new MdBlockQuote(new MdListItem(), new MdListItem());

            _ = new MdBlockQuote(new MdBlockQuote());
            _ = new MdBlockQuote(new MdBlockQuote(), new MdBlockQuote());

            _ = new MdBlockQuote(new MdBulletList());
            _ = new MdBlockQuote(new MdOrderedList());

            _ = new MdBlockQuote(new MdAdmonition("note"));
        }
예제 #5
0
        public void MdBlockQuote_can_be_initialized_with_string_content_02()
        {
            var block = new MdBlockQuote("Content1", "Content2");

            Assert.Single(block.Blocks);
            Assert.IsType <MdParagraph>(block.Blocks.Single());

            var paragraph = (MdParagraph)block.Blocks.Single();

            Assert.IsType <MdCompositeSpan>(paragraph.Text);

            var compositeSpan = (MdCompositeSpan)paragraph.Text;

            Assert.Equal(2, compositeSpan.Spans.Count);
            var textSpan1 = Assert.IsType <MdTextSpan>(compositeSpan.Spans[0]);
            var textSpan2 = Assert.IsType <MdTextSpan>(compositeSpan.Spans[1]);

            Assert.Equal("Content1", textSpan1.Text);
            Assert.Equal("Content2", textSpan2.Text);
        }