public void DeepTree_ParseCorrectly() { var tree = new TextTree(); var codeTag = new TextTree() { IsComplete = true, Tag = Tag.Code }; var emTag = new TextTree() { IsComplete = true, Tag = Tag.Em }; var strongTag = new TextTree() { IsComplete = true, Tag = Tag.Strong }; codeTag.AddChild("a"); emTag.AddChild(""); emTag.AddChild(codeTag); emTag.AddChild(""); strongTag.AddChild("b "); strongTag.AddChild(emTag); strongTag.AddChild(" c"); tree.AddChild(""); tree.AddChild(strongTag); tree.AddChild(""); var expected = "<strong>b <em><code>a</code></em> c</strong>"; var actual = MarkDownProcessor.ConvertTreeToHtml(tree); CollectionAssert.AreEqual(expected, actual); }
public void SimpleTextTree_GetSimpleText() { var tree = new TextTree() { IsComplete = true, Tag = Tag.Paragraph }; tree.AddChild("abc"); var expected = "<p>abc</p>"; var actual = MarkDownProcessor.ConvertTreeToHtml(tree); CollectionAssert.AreEqual(expected, actual); }
static void Main(string[] args) { var options = new Options(); var parser = new Parser(); if (parser.ParseArguments(args, options)) { var mdText = File.ReadAllText(options.InputFile, Encoding.Default); var mdProcessor = new MarkDownProcessor(); var htmlText = mdProcessor.ConvertTextToHtml(mdText); File.WriteAllText(options.OutputFile, htmlText); } }
public void TagSymbolWithoutPair_StayAsText() { var tree = new TextTree() { IsComplete = true, Tag = Tag.Paragraph }; tree.AddChild("abc"); tree.AddChild(new TextTree() { Tag = Tag.Em }); var expected = "<p>abc_</p>"; var actual = MarkDownProcessor.ConvertTreeToHtml(tree); CollectionAssert.AreEqual(expected, actual); }
public string[] SplitToParagraphs(string textToSplit) { var actual = MarkDownProcessor.SplitToParagraphs(textToSplit); return(actual); }