Beispiel #1
0
        public void GetFragment_TildeTwo_1()
        {
            var markdown = "~~";

            var obj        = new UI.Markdown.Markdown();
            var methodInfo = typeof(UI.Markdown.Markdown).GetMethod("GetFragment", BindingFlags.NonPublic | BindingFlags.Instance);
            var parameters = new[] { new MarkdownToken()
                                     {
                                         Text = markdown
                                     } };
            var result = methodInfo.Invoke(obj, parameters) as MarkdownFragment;

            Assert.True
            (
                result?.Type == MarkdownFragmentState.Tilde2 &&
                result?.Text == "~~",
                "Fehler beim Ermitteln eines Fragments!"
            );
        }
        public void ConvertLineH1_5()
        {
            var markdown = "# Überschrift 1 ***mit*** ***";

            var obj        = new UI.Markdown.Markdown();
            var methodInfo = typeof(UI.Markdown.Markdown).GetMethod("ConvertLine", BindingFlags.NonPublic | BindingFlags.Instance);
            var parameters = new[] { markdown };
            var result     = methodInfo.Invoke(obj, parameters) as MarkdownMorphemes;

            Assert.True
            (
                result?.Morphemes[0].Type == MarkdownMorphemeState.Headheadline1 &&
                result?.Morphemes[0].Text.ToString() == "Überschrift 1" &&
                result?.Morphemes[1].Type == MarkdownMorphemeState.BoldItalic &&
                result?.Morphemes[1].Text.ToString() == "mit" &&
                result?.Morphemes[2].Type == MarkdownMorphemeState.Text &&
                result?.Morphemes[2].Text.ToString() == "***",
                "Fehler beim Ermitteln eines Fragments!"
            );
        }
        public void ConvertLine_8()
        {
            var markdown = "Hallo ___Welt___!";

            var obj        = new UI.Markdown.Markdown();
            var methodInfo = typeof(UI.Markdown.Markdown).GetMethod("ConvertLine", BindingFlags.NonPublic | BindingFlags.Instance);
            var parameters = new[] { markdown };
            var result     = methodInfo.Invoke(obj, parameters) as MarkdownMorphemes;

            Assert.True
            (
                result?.Morphemes[0].Type == MarkdownMorphemeState.Text &&
                result?.Morphemes[1].Type == MarkdownMorphemeState.Underline3 &&
                result?.Morphemes[2].Type == MarkdownMorphemeState.Text &&
                result?.Morphemes[3].Type == MarkdownMorphemeState.Underline3 &&
                result?.Morphemes[4].Type == MarkdownMorphemeState.Text /*&&
                                                                         * result?.Morphemes[0].Text == "Hallo " &&
                                                                         * result?.Morphemes[1].Text == "___" &&
                                                                         * result?.Morphemes[2].Text == "Welt" &&
                                                                         * result?.Morphemes[3].Text == "___" &&
                                                                         * result?.Morphemes[4].Text == "!"*/,
                "Fehler beim Ermitteln eines Fragments!"
            );
        }