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()) ); }
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 ) )) ); }
public void EmptyString_IsJustLine() { LineToDeltaConverter .Parse("") .Is( new Ops().Insert(new LineInsert()) ); }
public void A_IsTheLetterA() { LineToDeltaConverter .Parse("A") .Is( new Ops() .Insert("A").Insert(new LineInsert()) ); }
public void NumberAndSpace_GivesBullet() { LineToDeltaConverter .Parse("1. A") .Is( new Ops() .Insert("A") .Insert(new LineInsert(LineFormat.NumberPreset)) ); }
public void DashAndSpace_GivesBullet() { LineToDeltaConverter .Parse("- A") .Is( new Ops() .Insert("A") .Insert(new LineInsert(LineFormat.BulletPreset)) ); }
public void AsterisksAndUnderscores_DoNotMakeEmphasis() { LineToDeltaConverter .Parse("*A_") .Is( new Ops() .Insert("*A_") .Insert(new LineInsert()) ); }
public void ItalicInsideItalic_IsItalic() { LineToDeltaConverter .Parse("*(*A*)*") .Is( new Ops() .Insert("(A)", TextFormat.ItalicPreset) .Insert(new LineInsert()) ); }
public void Links_CanHaveEmphasis() { LineToDeltaConverter .Parse("[***A***](B)") .Is( new Ops() .Insert("A", new TextFormat(true, true, "B")) .Insert(new LineInsert()) ); }
public void IntrawordEmphasis_DoesntWorksWithUnderscores() { LineToDeltaConverter .Parse("A_B_C") .Is( new Ops() .Insert("A_B_C") .Insert(new LineInsert()) ); }
public void FourSpaces_GivesCode() { LineToDeltaConverter .Parse(" A") .Is( new Ops() .Insert("A") .Insert(new LineInsert(LineFormat.CodePreset)) ); }
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)) ) ); }
public void BoldInsideItalic_IsBoldInsideItalic() { LineToDeltaConverter .Parse("*A **B***") .Is( new Ops() .Insert("A ", TextFormat.ItalicPreset) .Insert("B", new TextFormat(true, true, "")) .Insert(new LineInsert()) ); }
public void ItalicInsideBold_IsItalicInsideBold() { LineToDeltaConverter .Parse("**A *B***") .Is( new Ops() .Insert("A ", TextFormat.BoldPreset) .Insert("B", new TextFormat(true, true, "")) .Insert(new LineInsert()) ); }
public void IntrawordEmphasis_WorksWithAsterisks() { LineToDeltaConverter .Parse("A*B*C") .Is( new Ops() .Insert("A") .Insert("B", TextFormat.ItalicPreset) .Insert("C") .Insert(new LineInsert()) ); }
public void Headers_DoNotComeBeforeIndents() { LineToDeltaConverter .Parse("# > A") .Is( new Ops() .Insert("> A") .Insert(new LineInsert( new LineFormat(new List <Indent>(), 1)) ) ); }
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()) ); }
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()) ); }
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)) ) ); }
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()) ); }
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()) ); }
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()) ); }
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()) ); }
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()) ); }
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()) ); }
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()) ); }
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()) ); }
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) ) ) ); }