public void ConvertingACodeBlock()
        {
            var code          = "class testing \n { \n private string _test; } \n}";
            var stringContent = new StringContent();

            stringContent.Append(code, 0, code.Length);

            var SUT       = new ConvertFromCommonMarkToOrderly();
            var codeBlock = new Block(BlockTag.FencedCode, 0)
            {
                StringContent  = stringContent,
                FencedCodeData = new FencedCodeData()
                {
                    Info = "csharp"
                }
            };
            var block = CreateDocumentBlock(codeBlock);

            var result = SUT.Convert(block);

            Assert.Collection(result.ChildrenAsEnumerable(), element =>
            {
                Assert.IsType <CodeBlock>(element);
                var codeBlockElement = (CodeBlock)element;
                Assert.Equal(code.Replace("\n", Environment.NewLine), codeBlockElement.Value);
                Assert.Equal(codeBlockElement.Language, "csharp");
            });
        }
        public void ConvertingADocument()
        {
            var SUT   = new ConvertFromCommonMarkToOrderly();
            var block = CreateDocumentBlock();

            var result = SUT.Convert(block);

            Assert.NotNull(result);
            Assert.IsType <Document>(result);
            Assert.Empty(result.ChildrenAsEnumerable());
        }
        public void ConvertingAParagraph()
        {
            var paragraphText  = @"Lorem ipsum dolor sit amet, choro dolorum vocibus est et";
            var SUT            = new ConvertFromCommonMarkToOrderly();
            var paragraphBlock = new Block(BlockTag.Paragraph, 0)
            {
                InlineContent = new Inline(paragraphText)
            };
            var block = CreateDocumentBlock(paragraphBlock);

            var result = SUT.Convert(block);

            Assert.Collection(result.ChildrenAsEnumerable(), element =>
            {
                Assert.IsType <Paragraph>(element);
                var paragraph = (Paragraph)element;
                Assert.Equal(paragraph.Value, paragraphText);
            });
        }
        public void ConvertingAHeader()
        {
            var SUT         = new ConvertFromCommonMarkToOrderly();
            var headerBlock = new Block(BlockTag.AtxHeading, 0)
            {
                Heading       = new HeadingData(5),
                InlineContent = new Inline("Header")
            };
            var block = CreateDocumentBlock(headerBlock);

            var result = SUT.Convert(block);

            Assert.Collection(result.ChildrenAsEnumerable(), element =>
            {
                Assert.IsType <Heading>(element);
                var header = (Heading)element;
                Assert.Equal(header.Value, "Header");
                Assert.Equal(header.HeaderLevel, 5);
            });
        }