public void MultipleIndents_WorkOnSameLineAtOnce()
 {
     DeltaTree
     .Parse(
         new Ops()
         .Insert("A")
         .Insert(new LineInsert(
                     new LineFormat(
                         new List <Indent>()
     {
         Indent.Number(2), Indent.Bullet, Indent.Quote
     },
                         0
                         )
                     ))
         )
     .Is(
         new Container(new List <TreeNode>()
     {
         new NumbersContainer(new List <TreeNode>()
         {
             new BulletsContainer(new List <TreeNode>()
             {
                 new QuoteContainer(new List <TreeNode>()
                 {
                     new TextLeaf(new List <TextInsert>()
                     {
                         new TextInsert("A")
                     })
                 })
             })
         })
     })
         );
 }
 public void OneLine_IsOneLine()
 {
     DeltaTree
     .Parse(
         new Ops()
         .Insert("A")
         )
     .Is(
         new Container(new List <TreeNode>()
     {
         new TextLeaf(new List <TextInsert>()
         {
             new TextInsert("A")
         })
     })
         );
 }
 public void Bullets_AreBulleted()
 {
     DeltaTree
     .Parse(
         new Ops()
         .Insert("A")
         .Insert(new LineInsert(LineFormat.BulletPreset))
         )
     .Is(
         new Container(new List <TreeNode>()
     {
         new BulletsContainer(new List <TreeNode>()
         {
             new TextLeaf(new List <TextInsert>()
             {
                 new TextInsert("A")
             })
         })
     })
         );
 }
 public void Quote_IsQuoted()
 {
     DeltaTree
     .Parse(
         new Ops()
         .Insert("A")
         .Insert(new LineInsert(LineFormat.QuotePreset))
         )
     .Is(
         new Container(new List <TreeNode>()
     {
         new QuoteContainer(new List <TreeNode>()
         {
             new TextLeaf(new List <TextInsert>()
             {
                 new TextInsert("A")
             })
         })
     })
         );
 }
 public void Numbers_AreNumbered()
 {
     DeltaTree
     .Parse(
         new Ops()
         .Insert("A")
         .Insert(new LineInsert(LineFormat.NumberPreset))
         )
     .Is(
         new Container(new List <TreeNode>()
     {
         new NumbersContainer(new List <TreeNode>()
         {
             new TextLeaf(new List <TextInsert>()
             {
                 new TextInsert("A")
             })
         })
     })
         );
 }
 public void MultipleIndents_WorkAdjacent()
 {
     DeltaTree
     .Parse(
         new Ops()
         .Insert("A")
         .Insert(new LineInsert(LineFormat.NumberPreset))
         .Insert("B")
         .Insert(new LineInsert(LineFormat.BulletPreset))
         .Insert("C")
         .Insert(new LineInsert())
         .Insert(new LineInsert(LineFormat.QuotePreset))
         )
     .Is(
         new Container(new List <TreeNode>()
     {
         new NumbersContainer(new List <TreeNode>()
         {
             new TextLeaf(new List <TextInsert>()
             {
                 new TextInsert("A")
             })
         }),
         new BulletsContainer(new List <TreeNode>()
         {
             new TextLeaf(new List <TextInsert>()
             {
                 new TextInsert("B")
             })
         }),
         new TextLeaf(new List <TextInsert>()
         {
             new TextInsert("C")
         }),
         new QuoteContainer(new List <TreeNode>()
         {
         })
     })
         );
 }
 public void TwoLines_AreTwoLines()
 {
     DeltaTree
     .Parse(
         new Ops()
         .Insert("A")
         .Insert(new LineInsert())
         .Insert("B")
         )
     .Is(
         new Container(new List <TreeNode>()
     {
         new TextLeaf(new List <TextInsert>()
         {
             new TextInsert("A")
         }),
         new TextLeaf(new List <TextInsert>()
         {
             new TextInsert("B")
         })
     })
         );
 }
예제 #8
0
        public static string Parse(string markdown)
        {
            string html = DeltaTree.Parse(markdown).ToString();

            return(Inner(Prettify(html)));
        }
 public void EmptyOps_IsEmptyContainer()
 {
     DeltaTree
     .Parse(new Ops())
     .Is(new Container(new List <TreeNode>()));
 }
 public void MultipleIndents_WorkInside()
 {
     DeltaTree
     .Parse(
         new Ops()
         .Insert("A")
         .Insert(new LineInsert(LineFormat.NumberPreset))
         .Insert("B")
         .Insert(new LineInsert(
                     new LineFormat(
                         new List <Indent>()
     {
         Indent.Number(2), Indent.Bullet
     },
                         0
                         )
                     ))
         .Insert("C")
         .Insert(new LineInsert(
                     new LineFormat(
                         new List <Indent>()
     {
         Indent.Number(2), Indent.Bullet, Indent.Quote
     },
                         0
                         )
                     ))
         .Insert("D")
         .Insert(new LineInsert(
                     new LineFormat(
                         new List <Indent>()
     {
         Indent.Number(2), Indent.Bullet
     },
                         0
                         )
                     ))
         )
     .Is(
         new Container(new List <TreeNode>()
     {
         new NumbersContainer(new List <TreeNode>()
         {
             new TextLeaf(new List <TextInsert>()
             {
                 new TextInsert("A")
             }),
             new BulletsContainer(new List <TreeNode>()
             {
                 new TextLeaf(new List <TextInsert>()
                 {
                     new TextInsert("B")
                 }),
                 new QuoteContainer(new List <TreeNode>()
                 {
                     new TextLeaf(new List <TextInsert>()
                     {
                         new TextInsert("C")
                     }),
                 }),
                 new TextLeaf(new List <TextInsert>()
                 {
                     new TextInsert("D")
                 })
             })
         })
     })
         );
 }