Beispiel #1
0
        public void IsCorrectEnd_Correct(string line, int position, bool answer)
        {
            var h = new StrongHandler();

            h.IsCorrectFinish(line, position)
            .Should().Be(answer);
        }
Beispiel #2
0
        public void StrongHandler_ShouldBeCorrect(string line, string result)
        {
            var h = new StrongHandler();

            h.Handle(line)
            .ShouldBeEquivalentTo(result);
        }
Beispiel #3
0
        public string RenderToHtml(string markdown)
        {
            var emHandler     = new EmHandler();
            var strongHandler = new StrongHandler();

            var splitedLine = emHandler.Split(markdown);
            var html        = splitedLine.Select(line =>
            {
                if (line.StartsWith("_") && line.EndsWith("_"))
                {
                    var emHtml = "<em>" + line.Trim('_') + "</em>";
                    return(emHandler.RemoveScreening(emHtml));
                }
                return(strongHandler.Handle(line));
            }).ToArray();

            return(String.Join("", html));
        }