public void GetNullThenDoesntExistPairTag() { var proc = new Processor("kek _pi", 1); var tags = proc.FindFontTags(); var openTag = proc.GetOpenTag(tags); var res = proc.GetPairTag(openTag, tags); Assert.Null(res); }
public void GetOpenTag() { var proc = new Processor("_ololo_", 0); var openTag = new Tag(0, "_"); var tags = proc.FindFontTags(); var res = proc.GetOpenTag(tags); Assert.AreEqual(res, openTag); }
public void GetPairTag() { var proc = new Processor("kek _pi_", 1); var tags = proc.FindFontTags(); var openTag = proc.GetOpenTag(tags); var res = proc.GetPairTag(openTag, tags); Assert.AreEqual(res, new Tag(7, "_")); }
public void GetMissingText() { var proc = new Processor("kek _pi_", 1); var tags = proc.FindFontTags(); var openTag = proc.GetOpenTag(tags); var lastIndex = 0; var res = proc.GetMissingText(lastIndex, openTag); Assert.AreEqual(res, "kek "); }
public static void Main(string[] args) { var text = File.ReadAllText(@"sample.md", Encoding.UTF8); var proc = new Processor(text, 0); var code = proc.GetHtmlCode(); Console.WriteLine(code); //File.WriteAllText(@"..\..\index.html", code, Encoding.UTF8); }
public void GetCodeTags() { var proc = new Processor("`olol`", 0); var tags = proc.FindFontTags(); CollectionAssert.AreEquivalent(tags, new List<Tag>() { new Tag(0, "`"), new Tag(5, "`") }); }
public void PutParagraphsInsideOverTags() { var proc = new Processor("__o _op_ `kek`__", 0); var res = proc.MarkText(); Assert.AreEqual(res, "<p>\n<strong>o <em>op</em> <code>kek</code></strong>\n</p>\n"); }
public void GetTextAfterPositionToEnd() { var proc = new Processor("o _op_ kek", 1); var res = proc.GetTextAfterPosition(6, new Queue<Tag>()); Assert.AreEqual(res, " kek"); }
public void CoverExistedTags() { var proc = new Processor("<code>", 0); proc.CoverExistedTags(proc.Text); Assert.AreEqual(proc.Text, "<code>"); }
public void NotMarkOnlyOpenTags() { var proc = new Processor("__o _op `kek", 0); var res = proc.MarkText(); Assert.AreEqual(res, "<p>\n__o _op `kek\n</p>\n"); }
public void NotGetInsideTag() { var proc = new Processor("ol_olo", 1); var openTag = new Tag(0, "_"); var tags = proc.FindFontTags(); var res = proc.GetOpenTag(tags); Assert.Null(res); }
public void NotGetCloseTagInsteadOfOpen() { var proc = new Processor("ololo__", 1); var tags = proc.FindFontTags(); var res = proc.GetOpenTag(tags); Assert.Null(res); }
public void MarkTagsInsideOverTags() { var proc = new Processor("__o _op_ kek__", 0); var res = proc.MarkText(); Assert.AreEqual(res, "<p>\n<strong>o <em>op</em> kek</strong>\n</p>\n"); }
public void JoinTagsAndText() { var proc = new Processor("", 1); var res = proc.JoinTagsAndText(new Tag(0, "`"), new Tag(10, "`"), "o 'lo' lo"); Assert.AreEqual(res, "<code>o 'lo' lo</code>"); }
public void NotMarkTagsInsideCodeTag() { var proc = new Processor("`o _op_ kek`", 0); var res = proc.GetSubstringBetweenTags(new Tag(0, "`"), new Tag(11, "`")); Assert.AreEqual(res, "o _op_ kek"); }
public void GetStrongTags() { var proc = new Processor("__olol_", 0); var tags = proc.FindFontTags(); CollectionAssert.AreEquivalent(tags, new List<Tag>() { new Tag(0, "__"), new Tag(6, "_") }); }
public void NotMarkTagsInsideWord() { var proc = new Processor("keks_peks_shmeks", 0); var res = proc.MarkText(); Assert.AreEqual(res, "<p>\nkeks_peks_shmeks\n</p>\n"); }
public void GetTextAfterPositionToNextTag() { var proc = new Processor("o _op_ kek __lol__", 1); var tags = proc.FindFontTags(); var openTag = tags.Dequeue(); proc.GetPairTag(openTag, tags); tags.Dequeue(); var res = proc.GetTextAfterPosition(6, tags); Assert.AreEqual(res, " kek "); }
public string GetSubstringBetweenTags(Tag openTag, Tag closeTag) { var endOfOpenTag = openTag.Index + openTag.Length; var substr = Text.Substring(endOfOpenTag, closeTag.Index - endOfOpenTag); if (closeTag.Type != "`") substr = new Processor(substr, 1).MarkText(); return substr; }