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()); }