public void TestBreakAtImage()
        {
            var text    = $"abcdef";
            var content = $"{text}{NL}{NL}This is some text with an ![image](x.jpg) inside of it.{NL}";

            var teaser = HomePageItems.GetArticleTeaserMarkdown(articleFromText(content));

            Assert.AreEqual($"{text}{NL}{NL}", teaser);
        }
        public void TestBreakAtHeading()
        {
            var text    = $"abcdef";
            var content = $"{text}{NL}{NL}#Heading";

            var teaser = HomePageItems.GetArticleTeaserMarkdown(articleFromText(content));

            Assert.AreEqual($"{text}{NL}{NL}", teaser);
        }
        public async Task <IActionResult> index()
        {
            // Need to optimize this
            var lastTwoArticles = await articleStore.GetLastArticlesAsync(2);

            var lastTwoArticlesList = lastTwoArticles.Append(null).Append(null).ToList();
            var homePageItems       = new HomePageItems(lastTwoArticlesList[0], lastTwoArticlesList[1]);

            return(View(homePageItems));
        }
        public void TestBreakAfterPassing500Characters()
        {
            var text = "This is about one hundred characters.  Well I lied; it's only seventy. ";

            var content = $"{text}{NL}{NL}{text}{NL}{NL}{text}{NL}{NL}{text}{NL}{NL}{text}{NL}{NL}{text}{NL}{NL}{text}{NL}{NL}{text}{NL}{NL}{text}{NL}{NL}";

            var teaser = HomePageItems.GetArticleTeaserMarkdown(articleFromText(content));

            Assert.AreEqual($"{text}{NL}{NL}{text}{NL}{NL}{text}{NL}{NL}{text}{NL}{NL}{text}{NL}{NL}{text}{NL}{NL}{text}{NL}", teaser);
        }