aboutsummaryrefslogtreecommitdiff
path: root/dotnet
diff options
context:
space:
mode:
Diffstat (limited to 'dotnet')
-rw-r--r--dotnet/Mammoth.Tests/DocumentConverterTests.cs168
1 files changed, 84 insertions, 84 deletions
diff --git a/dotnet/Mammoth.Tests/DocumentConverterTests.cs b/dotnet/Mammoth.Tests/DocumentConverterTests.cs
index 8526b04..89ade1c 100644
--- a/dotnet/Mammoth.Tests/DocumentConverterTests.cs
+++ b/dotnet/Mammoth.Tests/DocumentConverterTests.cs
@@ -5,33 +5,33 @@ using System;
using System.Linq;
namespace Mammoth.Tests {
- public class DocumentConverterTests {
- [Fact]
- public void DocxContainingOneParagraphIsConvertedToSingleParagraphElement() {
- AssertSuccessfulConversion(
- ConvertToHtml("single-paragraph.docx"),
- "<p>Walking on imported air</p>");
- }
-
- [Fact]
- public void CanReadFilesWithUtf8Bom() {
- AssertSuccessfulConversion(
- ConvertToHtml("utf8-bom.docx"),
- "<p>This XML has a byte order mark.</p>");
- }
-
- [Fact]
- public void EmptyParagraphsAreIgnoredByDefault() {
- AssertSuccessfulConversion(
- ConvertToHtml("empty.docx"),
- "");
- }
-
- [Fact]
- public void EmptyParagraphsArePreservedIfIgnoreEmptyParagraphsIsFalse() {
- AssertSuccessfulConversion(
- ConvertToHtml("empty.docx", converter => converter.PreserveEmptyParagraphs()),
- "<p></p>");
+ public class DocumentConverterTests {
+ [Fact]
+ public void DocxContainingOneParagraphIsConvertedToSingleParagraphElement() {
+ AssertSuccessfulConversion(
+ ConvertToHtml("single-paragraph.docx"),
+ "<p>Walking on imported air</p>");
+ }
+
+ [Fact]
+ public void CanReadFilesWithUtf8Bom() {
+ AssertSuccessfulConversion(
+ ConvertToHtml("utf8-bom.docx"),
+ "<p>This XML has a byte order mark.</p>");
+ }
+
+ [Fact]
+ public void EmptyParagraphsAreIgnoredByDefault() {
+ AssertSuccessfulConversion(
+ ConvertToHtml("empty.docx"),
+ "");
+ }
+
+ [Fact]
+ public void EmptyParagraphsArePreservedIfIgnoreEmptyParagraphsIsFalse() {
+ AssertSuccessfulConversion(
+ ConvertToHtml("empty.docx", converter => converter.PreserveEmptyParagraphs()),
+ "<p></p>");
}
[Fact]
@@ -41,30 +41,30 @@ namespace Mammoth.Tests {
"<ul><li>Apple</li><li>Banana</li></ul>");
}
- [Fact]
- public void WordTablesAreConvertedToHtmlTables() {
- AssertSuccessfulConversion(
- ConvertToHtml("tables.docx"),
- "<p>Above</p>" +
- "<table>" +
- "<tr><td><p>Top left</p></td><td><p>Top right</p></td></tr>" +
- "<tr><td><p>Bottom left</p></td><td><p>Bottom right</p></td></tr>" +
- "</table>" +
- "<p>Below</p>");
- }
+ [Fact]
+ public void WordTablesAreConvertedToHtmlTables() {
+ AssertSuccessfulConversion(
+ ConvertToHtml("tables.docx"),
+ "<p>Above</p>" +
+ "<table>" +
+ "<tr><td><p>Top left</p></td><td><p>Top right</p></td></tr>" +
+ "<tr><td><p>Bottom left</p></td><td><p>Bottom right</p></td></tr>" +
+ "</table>" +
+ "<p>Below</p>");
+ }
- [Fact]
- public void InlineImagesAreIncludedInOutput() {
- AssertSuccessfulConversion(
- ConvertToHtml("tiny-picture.docx"),
- "<p><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAOvgAADr4B6kKxwAAAABNJREFUKFNj/M+ADzDhlWUYqdIAQSwBE8U+X40AAAAASUVORK5CYII=\" /></p>");
- }
+ [Fact]
+ public void InlineImagesAreIncludedInOutput() {
+ AssertSuccessfulConversion(
+ ConvertToHtml("tiny-picture.docx"),
+ "<p><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAOvgAADr4B6kKxwAAAABNJREFUKFNj/M+ADzDhlWUYqdIAQSwBE8U+X40AAAAASUVORK5CYII=\" /></p>");
+ }
- [Fact]
- public void ImagesStoredOutsideOfDocumentAreIncludedInOutput() {
- AssertSuccessfulConversion(
- ConvertToHtml("external-picture.docx"),
- "<p><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAOvgAADr4B6kKxwAAAABNJREFUKFNj/M+ADzDhlWUYqdIAQSwBE8U+X40AAAAASUVORK5CYII=\" /></p>");
+ [Fact]
+ public void ImagesStoredOutsideOfDocumentAreIncludedInOutput() {
+ AssertSuccessfulConversion(
+ ConvertToHtml("external-picture.docx"),
+ "<p><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAOvgAADr4B6kKxwAAAABNJREFUKFNj/M+ADzDhlWUYqdIAQSwBE8U+X40AAAAASUVORK5CYII=\" /></p>");
}
[Fact]
@@ -164,40 +164,40 @@ namespace Mammoth.Tests {
Assert.Equal("<p>Apple</p><p>Banana</p>", result.Value);
}
- [Fact]
- public void CanExtractRawTextFromFile() {
- AssertSuccessfulConversion(
- new DocumentConverter().ExtractRawText(TestFilePath("simple-list.docx")),
- "Apple\n\nBanana\n\n");
- }
-
- [Fact]
- public void CanExtractRawTextFromStream() {
- using (var file = File.OpenRead(TestFilePath("simple-list.docx"))) {
- AssertSuccessfulConversion(
- new DocumentConverter().ExtractRawText(file),
- "Apple\n\nBanana\n\n");
- }
- }
-
- private void AssertSuccessfulConversion(IResult<string> result, string expectedValue) {
- if (result.Warnings.Count > 0) {
- throw new XunitException("Unexpected warnings: " + string.Join(", ", result.Warnings));
- }
- Assert.Equal(expectedValue, result.Value);
- }
-
- private IResult<string> ConvertToHtml(string name) {
- return ConvertToHtml(name, converter => converter);
- }
-
- private IResult<string> ConvertToHtml(string name, Func<DocumentConverter, DocumentConverter> configure) {
- return configure(new DocumentConverter()).ConvertToHtml(TestFilePath(name));
- }
-
- private string TestFilePath(string name) {
- return Path.Combine("../../TestData", name);
- }
- }
+ [Fact]
+ public void CanExtractRawTextFromFile() {
+ AssertSuccessfulConversion(
+ new DocumentConverter().ExtractRawText(TestFilePath("simple-list.docx")),
+ "Apple\n\nBanana\n\n");
+ }
+
+ [Fact]
+ public void CanExtractRawTextFromStream() {
+ using (var file = File.OpenRead(TestFilePath("simple-list.docx"))) {
+ AssertSuccessfulConversion(
+ new DocumentConverter().ExtractRawText(file),
+ "Apple\n\nBanana\n\n");
+ }
+ }
+
+ private void AssertSuccessfulConversion(IResult<string> result, string expectedValue) {
+ if (result.Warnings.Count > 0) {
+ throw new XunitException("Unexpected warnings: " + string.Join(", ", result.Warnings));
+ }
+ Assert.Equal(expectedValue, result.Value);
+ }
+
+ private IResult<string> ConvertToHtml(string name) {
+ return ConvertToHtml(name, converter => converter);
+ }
+
+ private IResult<string> ConvertToHtml(string name, Func<DocumentConverter, DocumentConverter> configure) {
+ return configure(new DocumentConverter()).ConvertToHtml(TestFilePath(name));
+ }
+
+ private string TestFilePath(string name) {
+ return Path.Combine("../../TestData", name);
+ }
+ }
}