public void CountBackslashes()
 {
     parser = new SingleUnderscore(@"\_Hello, world\_)");
     parser.FillEntries();
     parser.Screens.ShouldAllBeEquivalentTo(new List <int> {
         0, 14
     });
 }
 public void DoNotCount_DoubleUnderscores_CountSingle()
 {
     parser = new SingleUnderscore("__Hello, _world_)");
     parser.FillEntries();
     parser.Entries.ShouldAllBeEquivalentTo(new Dictionary <int, TagType>
     {
         { 9, TagType.Opening },
         { 15, TagType.Closing }
     });
 }
 public void CountCorrectUnderscores()
 {
     parser = new SingleUnderscore("_Hello, world_");
     parser.FillEntries();
     parser.Entries.ShouldAllBeEquivalentTo(new Dictionary <int, TagType>
     {
         { 0, TagType.Opening },
         { 13, TagType.Closing }
     });
 }
 public void CountTwoUnderscoresInRow()
 {
     parser = new SingleUnderscore("_Hello_, _world_");
     parser.FillEntries();
     parser.Entries.ShouldAllBeEquivalentTo(new Dictionary <int, TagType>
     {
         { 0, TagType.Opening },
         { 6, TagType.Closing },
         { 9, TagType.Opening },
         { 15, TagType.Closing }
     });
 }
 public void CountScreened_And_NotScreened()
 {
     parser = new SingleUnderscore(@"\_Hello,\_ _world_");
     parser.FillEntries();
     parser.Screens.ShouldAllBeEquivalentTo(new List <int> {
         0, 8
     });
     parser.Entries.ShouldAllBeEquivalentTo(new Dictionary <int, TagType>
     {
         { 11, TagType.Opening },
         { 17, TagType.Closing },
     });
 }
 public bool NoCorrectUnderscores(string markdown)
 {
     parser = new SingleUnderscore(markdown);
     parser.FillEntries();
     return(!parser.Entries.Any());
 }
 public string Transform(string markdown)
 {
     parser = new SingleUnderscore(markdown);
     parser.FillEntries();
     return(parser.Transform());
 }