Exemplo n.º 1
0
        public void Headers_AreCounted()
        {
            LineToDeltaConverter
            .Parse("# A")
            .Is(
                new Ops()
                .Insert("A")
                .Insert(new LineInsert(
                            new LineFormat(new List <Indent>(), 1))
                        )
                );

            LineToDeltaConverter
            .Parse("###### A")
            .Is(
                new Ops()
                .Insert("A")
                .Insert(new LineInsert(
                            new LineFormat(new List <Indent>(), 6))
                        )
                );

            LineToDeltaConverter
            .Parse("####### A")
            .Is(
                new Ops()
                .Insert("####### A")
                .Insert(new LineInsert())
                );
        }
Exemplo n.º 2
0
        public void GreaterThan_GivesQuote()
        {
            LineToDeltaConverter
            .Parse("> A")
            .Is(
                new Ops()
                .Insert("A")
                .Insert(new LineInsert(LineFormat.QuotePreset))
                );

            LineToDeltaConverter
            .Parse(">A")
            .Is(
                new Ops()
                .Insert("A")
                .Insert(new LineInsert(
                            new LineFormat(
                                new List <Indent> {
                Indent.Quote
            },
                                0
                                )
                            ))
                );
        }
Exemplo n.º 3
0
 public void EmptyString_IsJustLine()
 {
     LineToDeltaConverter
     .Parse("")
     .Is(
         new Ops().Insert(new LineInsert())
         );
 }
Exemplo n.º 4
0
 public void A_IsTheLetterA()
 {
     LineToDeltaConverter
     .Parse("A")
     .Is(
         new Ops()
         .Insert("A").Insert(new LineInsert())
         );
 }
Exemplo n.º 5
0
 public void NumberAndSpace_GivesBullet()
 {
     LineToDeltaConverter
     .Parse("1. A")
     .Is(
         new Ops()
         .Insert("A")
         .Insert(new LineInsert(LineFormat.NumberPreset))
         );
 }
Exemplo n.º 6
0
 public void DashAndSpace_GivesBullet()
 {
     LineToDeltaConverter
     .Parse("- A")
     .Is(
         new Ops()
         .Insert("A")
         .Insert(new LineInsert(LineFormat.BulletPreset))
         );
 }
Exemplo n.º 7
0
 public void AsterisksAndUnderscores_DoNotMakeEmphasis()
 {
     LineToDeltaConverter
     .Parse("*A_")
     .Is(
         new Ops()
         .Insert("*A_")
         .Insert(new LineInsert())
         );
 }
Exemplo n.º 8
0
 public void ItalicInsideItalic_IsItalic()
 {
     LineToDeltaConverter
     .Parse("*(*A*)*")
     .Is(
         new Ops()
         .Insert("(A)", TextFormat.ItalicPreset)
         .Insert(new LineInsert())
         );
 }
Exemplo n.º 9
0
 public void Links_CanHaveEmphasis()
 {
     LineToDeltaConverter
     .Parse("[***A***](B)")
     .Is(
         new Ops()
         .Insert("A", new TextFormat(true, true, "B"))
         .Insert(new LineInsert())
         );
 }
Exemplo n.º 10
0
 public void IntrawordEmphasis_DoesntWorksWithUnderscores()
 {
     LineToDeltaConverter
     .Parse("A_B_C")
     .Is(
         new Ops()
         .Insert("A_B_C")
         .Insert(new LineInsert())
         );
 }
Exemplo n.º 11
0
 public void FourSpaces_GivesCode()
 {
     LineToDeltaConverter
     .Parse("    A")
     .Is(
         new Ops()
         .Insert("A")
         .Insert(new LineInsert(LineFormat.CodePreset))
         );
 }
Exemplo n.º 12
0
        public void Headers_ComeAfterInsertsExceptCode()
        {
            LineToDeltaConverter
            .Parse("> # A")
            .Is(
                new Ops()
                .Insert("A")
                .Insert(new LineInsert(
                            new LineFormat(new List <Indent>()
            {
                Indent.Quote, Indent.Empty(1)
            }, 1))
                        )
                );

            LineToDeltaConverter
            .Parse("* # A")
            .Is(
                new Ops()
                .Insert("A")
                .Insert(new LineInsert(
                            new LineFormat(new List <Indent>()
            {
                Indent.Bullet, Indent.Empty(1)
            }, 1))
                        )
                );

            LineToDeltaConverter
            .Parse("1. # A")
            .Is(
                new Ops()
                .Insert("A")
                .Insert(new LineInsert(
                            new LineFormat(new List <Indent>()
            {
                Indent.Number(2), Indent.Empty(1)
            }, 1))
                        )
                );

            LineToDeltaConverter
            .Parse("    # A")
            .Is(
                new Ops()
                .Insert("# A")
                .Insert(new LineInsert(
                            new LineFormat(new List <Indent>()
            {
                Indent.Code
            }, 0))
                        )
                );
        }
Exemplo n.º 13
0
 public void BoldInsideItalic_IsBoldInsideItalic()
 {
     LineToDeltaConverter
     .Parse("*A **B***")
     .Is(
         new Ops()
         .Insert("A ", TextFormat.ItalicPreset)
         .Insert("B", new TextFormat(true, true, ""))
         .Insert(new LineInsert())
         );
 }
Exemplo n.º 14
0
 public void ItalicInsideBold_IsItalicInsideBold()
 {
     LineToDeltaConverter
     .Parse("**A *B***")
     .Is(
         new Ops()
         .Insert("A ", TextFormat.BoldPreset)
         .Insert("B", new TextFormat(true, true, ""))
         .Insert(new LineInsert())
         );
 }
Exemplo n.º 15
0
 public void IntrawordEmphasis_WorksWithAsterisks()
 {
     LineToDeltaConverter
     .Parse("A*B*C")
     .Is(
         new Ops()
         .Insert("A")
         .Insert("B", TextFormat.ItalicPreset)
         .Insert("C")
         .Insert(new LineInsert())
         );
 }
Exemplo n.º 16
0
 public void Headers_DoNotComeBeforeIndents()
 {
     LineToDeltaConverter
     .Parse("# > A")
     .Is(
         new Ops()
         .Insert("> A")
         .Insert(new LineInsert(
                     new LineFormat(new List <Indent>(), 1))
                 )
         );
 }
Exemplo n.º 17
0
 public void Images_AreFound()
 {
     LineToDeltaConverter
     .Parse("A![B](C)D")
     .Is(
         new Ops()
         .Insert("A")
         .Insert(new ImageInsert("C", "B"))
         .Insert("D")
         .Insert(new LineInsert())
         );
 }
Exemplo n.º 18
0
 public void ImagesAndLinks_AreFound()
 {
     LineToDeltaConverter
     .Parse("A![B](C)D[E](F)")
     .Is(
         new Ops()
         .Insert("A")
         .Insert(new ImageInsert("C", "C"))
         .Insert("D")
         .Insert("E", new TextFormat(false, false, "F"))
         .Insert(new LineInsert())
         );
 }
Exemplo n.º 19
0
 public void MultipleIndentsWithCode_StopsWithCode()
 {
     LineToDeltaConverter
     .Parse("> 1.    * A")
     .Is(
         new Ops()
         .Insert("* A")
         .Insert(new LineInsert(
                     new LineFormat(
                         new List <Indent>()
     {
         Indent.Quote, Indent.Empty(1), Indent.Number(2), Indent.Code
     },
                         0))
                 )
         );
 }
Exemplo n.º 20
0
        public void OnlyAsciiPunctuation_IsCancelled()
        {
            LineToDeltaConverter
            .Parse(@"\!\""\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\=\>\?\@\[\\\]\^\_\`\{\|\}\~")
            .Is(
                new Ops()
                .Insert(@"!""#$%&'()*+,-./:;<=>?@[\]^_`{|}~")
                .Insert(new LineInsert())
                );

            LineToDeltaConverter
            .Parse(@"\→\A\a\ \3\φ\«")
            .Is(
                new Ops()
                .Insert(@"\→\A\a\ \3\φ\«")
                .Insert(new LineInsert())
                );
        }
Exemplo n.º 21
0
        public void ItalicA_IsTheLetterAItalic()
        {
            LineToDeltaConverter
            .Parse("*A*")
            .Is(
                new Ops()
                .Insert("A", TextFormat.ItalicPreset)
                .Insert(new LineInsert())
                );

            LineToDeltaConverter
            .Parse("_A_")
            .Is(
                new Ops()
                .Insert("A", TextFormat.ItalicPreset)
                .Insert(new LineInsert())
                );
        }
Exemplo n.º 22
0
        public void BoldInsideBold_IsBold()
        {
            LineToDeltaConverter
            .Parse("**(**A**)**")
            .Is(
                new Ops()
                .Insert("(A)", new TextFormat(true, false, ""))
                .Insert(new LineInsert())
                );

            LineToDeltaConverter
            .Parse("******A******")
            .Is(
                new Ops()
                .Insert("A", new TextFormat(true, false, ""))
                .Insert(new LineInsert())
                );
        }
Exemplo n.º 23
0
        public void BoldItalicA_IsTheLetterABoldItalic()
        {
            LineToDeltaConverter
            .Parse("***A***")
            .Is(
                new Ops()
                .Insert("A", new TextFormat(true, true, ""))
                .Insert(new LineInsert())
                );

            LineToDeltaConverter
            .Parse("___A___")
            .Is(
                new Ops()
                .Insert("A", new TextFormat(true, true, ""))
                .Insert(new LineInsert())
                );
        }
Exemplo n.º 24
0
        public void BoldA_IsTheLetterABold()
        {
            LineToDeltaConverter
            .Parse("**A**")
            .Is(
                new Ops()
                .Insert("A", TextFormat.BoldPreset)
                .Insert(new LineInsert())
                );

            LineToDeltaConverter
            .Parse("__A__")
            .Is(
                new Ops()
                .Insert("A", TextFormat.BoldPreset)
                .Insert(new LineInsert())
                );
        }
Exemplo n.º 25
0
        public void EmphasisWithExtraAsterisk_HasAsteriskOutside()
        {
            LineToDeltaConverter
            .Parse("**A*")
            .Is(
                new Ops()
                .Insert("*")
                .Insert("A", TextFormat.ItalicPreset)
                .Insert(new LineInsert())
                );

            LineToDeltaConverter
            .Parse("*A**")
            .Is(
                new Ops()
                .Insert("A", TextFormat.ItalicPreset)
                .Insert("*")
                .Insert(new LineInsert())
                );
        }
Exemplo n.º 26
0
        public void BoldAThenItalicB_IsCorrect()
        {
            LineToDeltaConverter
            .Parse("**A** *B*")
            .Is(
                new Ops()
                .Insert("A", TextFormat.BoldPreset)
                .Insert(" ")
                .Insert("B", TextFormat.ItalicPreset)
                .Insert(new LineInsert())
                );

            LineToDeltaConverter
            .Parse("__A__ _B_")
            .Is(
                new Ops()
                .Insert("A", TextFormat.BoldPreset)
                .Insert(" ")
                .Insert("B", TextFormat.ItalicPreset)
                .Insert(new LineInsert())
                );
        }
Exemplo n.º 27
0
        public void Links_AreFound()
        {
            LineToDeltaConverter
            .Parse("A[B](C)D")
            .Is(
                new Ops()
                .Insert("A")
                .Insert("B", new TextFormat(false, false, "C"))
                .Insert("D")
                .Insert(new LineInsert())
                );

            LineToDeltaConverter
            .Parse("A[B](C)D[E](F)G")
            .Is(
                new Ops()
                .Insert("A")
                .Insert("B", new TextFormat(false, false, "C"))
                .Insert("D")
                .Insert("E", new TextFormat(false, false, "F"))
                .Insert("G")
                .Insert(new LineInsert())
                );
        }
Exemplo n.º 28
0
        public void MultipleIndents_AreMixed()
        {
            LineToDeltaConverter
            .Parse("> 1. * A")
            .Is(
                new Ops()
                .Insert("A")
                .Insert(new LineInsert(
                            new LineFormat(
                                new List <Indent>()
            {
                Indent.Quote,
                Indent.Empty(1),
                Indent.Number(2),
                Indent.Empty(1),
                Indent.Bullet,
                Indent.Empty(1)
            },
                                0)
                            )
                        )
                );

            LineToDeltaConverter
            .Parse("-  >  1.  A")
            .Is(
                new Ops()
                .Insert("A")
                .Insert(new LineInsert(
                            new LineFormat(
                                new List <Indent>()
            {
                Indent.Bullet,
                Indent.Empty(2),
                Indent.Quote,
                Indent.Empty(2),
                Indent.Number(2),
                Indent.Empty(2)
            },
                                0)
                            )
                        )
                );

            LineToDeltaConverter
            .Parse(">>> A")
            .Is(
                new Ops()
                .Insert("A")
                .Insert(new LineInsert(
                            new LineFormat(
                                new List <Indent>()
            {
                Indent.Quote,
                Indent.Quote,
                Indent.Quote,
                Indent.Empty(1)
            },
                                0)
                            )
                        )
                );
        }