Exemplo n.º 1
0
        public void TestMarkdownRewriters_ListWithAzureInclude()
        {
            var source   = @"Hello world
* list [AZURE.INCLUDE [include-short-name](../includes/include-file-name.md)]
* list item2
- list item3
- list item4
---
1. nolist item1
2. nolist item2";
            var expected = @"> [!AZURE.NOTE]
> This is azure note
> > [!AZURE.WARNING]
> > This is azure warning
> > [!AZURE.IMPORTANT]
> > This is azure Important
> > > [!AZURE.TIP]
> > > This is TIP
> > > [!AZURE.CAUTION]
> > > This is CAUTION";
            var builder  = new AzureEngineBuilder(new Options());
            var engine   = builder.CreateEngine(new DfmMarkdownRenderer());
            var result   = engine.Markup(source);

            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 2
0
        public void TestMarkdownRewriters_NormalBlockquoteNest()
        {
            var source = @"> Hello world
this is new line originally  
> > This is a second nested first line
> > This is a second nested seconde line
> > > This is a third nested first line
> > This is a second nested second line
This is no-nested line
";
            var expected = @"> Hello world
> this is new line originally  
> 
> > This is a second nested first line
> > This is a second nested seconde line
> > 
> > > This is a third nested first line
> > > This is a second nested second line
> > > This is no-nested line
> > > 
> > > ";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 3
0
        public void TestMarkdownRewriters_AzureNoteBlockquoteNest()
        {
            var source   = @"> [AZURE.NOTE]
This is azure note
> > [AZURE.WARNING]
This is azure warning
> > [AZURE.IMPORTANT]
> > This is azure Important
> > > [AZURE.TIP]
This is TIP
> > [AZURE.CAUTION]
> This is CAUTION";
            var expected = @"> [!NOTE]
> This is azure note
> 
> > [!WARNING]
> > This is azure warning
> > 
> > [!IMPORTANT]
> > This is azure Important
> > 
> > > [!TIP]
> > > This is TIP
> > > 
> > > [!CAUTION]
> > > This is CAUTION
> > > 
> > > ";
            var builder  = new AzureEngineBuilder(new Options());
            var engine   = builder.CreateEngine(new DfmMarkdownRenderer());
            var result   = engine.Markup(source);

            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 4
0
        public void TestMarkdownRewriters_NormalBlockquoteNest()
        {
            var source   = @"> Hello world
this is new line originally  
> > This is a second nested first line
> > This is a second nested seconde line
> > > This is a third nested first line
> > This is a second nested second line
This is no-nested line
";
            var expected = @"> Hello world
> this is new line originally  
> 
> > This is a second nested first line
> > This is a second nested seconde line
> > 
> > > This is a third nested first line
> > > This is a second nested second line
> > > This is no-nested line
> > > 
> > > ";
            var builder  = new AzureEngineBuilder(new Options());
            var engine   = builder.CreateEngine(new DfmMarkdownRenderer());
            var result   = engine.Markup(source);

            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 5
0
        public void TestMarkdownRewriters_Simple()
        {
            var source = @"Hello world";
            var expected = @"Hello world

";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 6
0
        public void TestMarkdownRewriters_Simple()
        {
            var source   = @"Hello world";
            var expected = @"Hello world

";
            var builder  = new AzureEngineBuilder(new Options());
            var engine   = builder.CreateEngine(new DfmMarkdownRenderer());
            var result   = engine.Markup(source);

            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 7
0
        public void TestMarkdownRewriters_AzureInclude()
        {
            var source   = @"This is azure include [AZURE.INCLUDE [include-short-name](../includes/include-file-name.md)] inline.

This is azure include block.

[AZURE.INCLUDE [include-short-name](../includes/include-file-name.md ""option title"")]";
            var expected = @"This is azure include [!INCLUDE [include-short-name](../includes/include-file-name.md)] inline.

This is azure include block.

[!INCLUDE [include-short-name](../includes/include-file-name.md ""option title"")]
";
            var builder  = new AzureEngineBuilder(new Options());
            var engine   = builder.CreateEngine(new DfmMarkdownRenderer());
            var result   = engine.Markup(source);

            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 8
0
        public void TestMarkdownRewriters_AzureNoteBlockquote()
        {
            var source   = @"> [AZURE.NOTE]
This is azure note
> [AZURE.WARNING]
This is azure warning";
            var expected = @"> [!NOTE]
> This is azure note
> 
> [!WARNING]
> This is azure warning
> 
> ";
            var builder  = new AzureEngineBuilder(new Options());
            var engine   = builder.CreateEngine(new DfmMarkdownRenderer());
            var result   = engine.Markup(source);

            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 9
0
        public void TestMarkdownRewriters_ListWithAzureInclude()
        {
            var source = @"Hello world
* list [AZURE.INCLUDE [include-short-name](../includes/include-file-name.md)]
* list item2
- list item3
- list item4
---
1. nolist item1
2. nolist item2";
            var expected = @"Hello world

* list [!INCLUDE [include-short-name](../includes/include-file-name.md)]
this should be same line with the above one

  this should be another line


* list item2
* list item3
* list item4

- - -
1. nolist item1
2. nolist item2

";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 10
0
        public void TestMarkdownRewriters_ComplexStrongEmDel()
        {
            var source = @"# Test Complex String Em Del
__Strong [AZURE.INCLUDE [include-short-name](../includes/include-file-name.md ""option title"")] Text__
<div>
_Em Text_
<div>
- ~~Del Text~~
- Simple text";
            var expected = @"# Test Complex String Em Del
**Strong [!INCLUDE [include-short-name](../includes/include-file-name.md ""option title"")] Text**

<div>
*Em Text*

<div>

* ~~Del Text~~
* Simple text

";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 11
0
        public void TestMarkdownRewriters_SimpleStrongEmDel()
        {
            var source = @"# Test Simple **Strong** *Em* ~~Del~~
This is __Strong__
This is _Em_
This is ~~Del~~";
            var expected = @"# Test Simple **Strong** *Em* ~~Del~~
This is **Strong**
This is *Em*
This is ~~Del~~

";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 12
0
        public void TestMarkdownRewriters_HtmlTagWithAffectiveInlineTokenContent()
        {
            var source = @"# This is an H1
<div>
[AZURE.INCLUDE [include-short-name](../includes/include-file-name.md ""option title"")]
</div>";
            var expected = @"# This is an H1
<div>
[!INCLUDE [include-short-name](../includes/include-file-name.md ""option title"")]
</div>";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 13
0
        public void TestMarkdownRewriters_HtmlTagWithNotAffectiveBlockTokenContent()
        {
            var source = @"# This is an H1
<div>
- list item1
- list item2
- list item3
</div>";
            var expected = @"# This is an H1
<div>
- list item1
- list item2
- list item3
</div>";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 14
0
        public void TestMarkdownRewriters_HtmlTagWithSimpleContent()
        {
            var source = @"# This is an H1
<div>
This is text inside html tag
</div>";
            var expected = @"# This is an H1
<div>
This is text inside html tag
</div>";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 15
0
        public void TestMarkdownRewriters_HrInContent()
        {
            var source = @"This is an H1
========
This is an H2
-------------
hr1
- - -
hr2
* * *
hr3
***
hr4
*****
this is an h2
---------------------------------------
hr5

---------------------------------------
world.";
            var expected = @"# This is an H1
## This is an H2
hr1

- - -
hr2

- - -
hr3

- - -
hr4

- - -
## this is an h2
hr5

- - -
world.

";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 16
0
        public void TestMarkdownRewriters_HeadingWithAzureInclude()
        {
            var source = @"#h1 title [AZURE.INCLUDE [include file](../include-file.md)]
h1 text
##h2 title-1
h2-1 text
###h3 title [AZURE.INCLUDE [include file](../include-file.md)]
h3 text
##h2 title-2
h2-2 text";
            var expected = @"# h1 title [!INCLUDE [include file](../include-file.md)]
h1 text

## h2 title-1
h2-1 text

### h3 title [!INCLUDE [include file](../include-file.md)]
h3 text

## h2 title-2
h2-2 text

";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 17
0
        public void TestMarkdownRewriters_AzureNoteBlockquote()
        {
            var source = @"> [AZURE.NOTE]
This is azure note
> [AZURE.WARNING]
This is azure warning";
            var expected = @"> [!NOTE]
> This is azure note
> 
> [!WARNING]
> This is azure warning
> 
> ";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 18
0
        public void TestMarkdownRewriters_AzureInclude()
        {
            var source = @"This is azure include [AZURE.INCLUDE [include-short-name](../includes/include-file-name.md)] inline.

This is azure include block.

[AZURE.INCLUDE [include-short-name](../includes/include-file-name.md ""option title"")]";
            var expected = @"This is azure include [!INCLUDE [include-short-name](../includes/include-file-name.md)] inline.

This is azure include block.

[!INCLUDE [include-short-name](../includes/include-file-name.md ""option title"")]
";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 19
0
        public void TestMarkdownRewriters_ListWithAzureInclude()
        {
            var source = @"Hello world
* list [AZURE.INCLUDE [include-short-name](../includes/include-file-name.md)]
* list item2
- list item3
- list item4
---
1. nolist item1
2. nolist item2";
            var expected = @"> [!AZURE.NOTE]
> This is azure note
> > [!AZURE.WARNING]
> > This is azure warning
> > [!AZURE.IMPORTANT]
> > This is azure Important
> > > [!AZURE.TIP]
> > > This is TIP
> > > [!AZURE.CAUTION]
> > > This is CAUTION";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 20
0
        public void TestMarkdownRewriters_AzureNoteBlockquoteNest()
        {
            var source = @"> [AZURE.NOTE]
This is azure note
> > [AZURE.WARNING]
This is azure warning
> > [AZURE.IMPORTANT]
> > This is azure Important
> > > [AZURE.TIP]
This is TIP
> > [AZURE.CAUTION]
> This is CAUTION";
            var expected = @"> [!NOTE]
> This is azure note
> 
> > [!WARNING]
> > This is azure warning
> > 
> > [!IMPORTANT]
> > This is azure Important
> > 
> > > [!TIP]
> > > This is TIP
> > > 
> > > [!CAUTION]
> > > This is CAUTION
> > > 
> > > ";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }
Exemplo n.º 21
0
        public void TestMarkdownRewriters_Heading()
        {
            var source = @"#h1 title
h1 text
##h2 title-1
h2-1 text
###h3 title
h3 text
##h2 title-2
h2-2 text";
            var expected = @"# h1 title
h1 text

## h2 title-1
h2-1 text

### h3 title
h3 text

## h2 title-2
h2-2 text

";
            var builder = new AzureEngineBuilder(new Options());
            var engine = builder.CreateEngine(new DfmMarkdownRenderer());
            var result = engine.Markup(source);
            Assert.Equal(expected.Replace("\r\n", "\n"), result);
        }