private static async Task <string> GetPlainTextArticle(string articlePath) { var markdownContent = await File.ReadAllTextAsync(articlePath); var plainTextContent = MarkdigConverter.ConvertToPlainText(markdownContent); var plainTextArticlePath = Path.ChangeExtension(articlePath, "txt"); await File.WriteAllTextAsync(plainTextArticlePath, plainTextContent); return(plainTextArticlePath); }
public void ShouldConvertToPlainText() { // Arrange var markdown = @"2nd paragraph. *Italic*, **bold**, and `monospace`."; var expected = "2nd paragraph. Italic, bold, and monospace."; // Act var plainText = MarkdigConverter.ConvertToPlainText(markdown); // Assert Check.That(plainText).IsNotNull(); Check.That(plainText == expected); }
public void ShouldConvertToHtml() { // Arrange var markdown = "2nd paragraph. *Italic*, **bold**, and `monospace`."; var expected = "<p>2nd paragraph. <em>Italic</em>, <strong>bold</strong>, and <code>monospace</code>.</p>"; // Act var html = MarkdigConverter.ConvertToHtml(markdown); // Assert Check.That(html).IsNotNull(); Check.That(html == expected); }
public void FileSystemRepositoryReader_HtmlAdapterTest() { // Arrange string path = $@"{Directory.GetCurrentDirectory()}/Sample.md"; var markdigStub = new MarkdigConverter(new MarkdownPipelineBuilder()); var adapterStub = new HtmlPageDataAdapter(markdigStub); var repositoryStub = new FileSystemReadRepository <String>(adapterStub); // Act var resultMock = repositoryStub.Retrieve(path); // Assert resultMock.Should().StartWith("<h1"); }