Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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, "_"));
 }
Пример #4
0
 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 ");
 }
Пример #5
0
 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);
 }
Пример #6
0
 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, "`") });
 }
Пример #7
0
 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");
 }
Пример #8
0
 public void GetTextAfterPositionToEnd()
 {
     var proc = new Processor("o _op_ kek", 1);
     var res = proc.GetTextAfterPosition(6, new Queue<Tag>());
     Assert.AreEqual(res, " kek");
 }
Пример #9
0
 public void CoverExistedTags()
 {
     var proc = new Processor("<code>", 0);
     proc.CoverExistedTags(proc.Text);
     Assert.AreEqual(proc.Text, "&lt;code&gt;");
 }
Пример #10
0
 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");
 }
Пример #11
0
 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);
 }
Пример #12
0
 public void NotGetCloseTagInsteadOfOpen()
 {
     var proc = new Processor("ololo__", 1);
     var tags = proc.FindFontTags();
     var res = proc.GetOpenTag(tags);
     Assert.Null(res);
 }
Пример #13
0
 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");
 }
Пример #14
0
 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>");
 }
Пример #15
0
 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");
 }
Пример #16
0
 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, "_") });
 }
Пример #17
0
 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");
 }
Пример #18
0
 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 ");
 }
Пример #19
0
 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;
 }