Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
            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);
            }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
            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);
            }
Ejemplo n.º 5
0
            public string[] SplitToParagraphs(string textToSplit)
            {
                var actual = MarkDownProcessor.SplitToParagraphs(textToSplit);

                return(actual);
            }