aboutsummaryrefslogtreecommitdiff
path: root/dotnet
diff options
context:
space:
mode:
Diffstat (limited to 'dotnet')
-rw-r--r--dotnet/Mammoth.Tests/DocumentConverterTests.cs18
-rw-r--r--dotnet/Mammoth/Couscous/java/net/URL.cs2
2 files changed, 17 insertions, 3 deletions
diff --git a/dotnet/Mammoth.Tests/DocumentConverterTests.cs b/dotnet/Mammoth.Tests/DocumentConverterTests.cs
index de1c37c..8526b04 100644
--- a/dotnet/Mammoth.Tests/DocumentConverterTests.cs
+++ b/dotnet/Mammoth.Tests/DocumentConverterTests.cs
@@ -2,6 +2,7 @@
using System.IO;
using Xunit.Sdk;
using System;
+using System.Linq;
namespace Mammoth.Tests {
public class DocumentConverterTests {
@@ -75,9 +76,20 @@ namespace Mammoth.Tests {
}
}
- // TODO: image warnings
-
-
+ [Fact]
+ public void WarnIfImagesStoredOutsideOfDocumentAreNotFound() {
+ var tempDirectory = Path.Combine(Path.GetTempPath(), "mammoth-" + Guid.NewGuid());
+ Directory.CreateDirectory(tempDirectory);
+ try {
+ var documentPath = Path.Combine(tempDirectory, "external-picture.docx");
+ File.Copy(TestFilePath("external-picture.docx"), documentPath);
+ var result = new DocumentConverter().ConvertToHtml(documentPath);
+ Assert.Equal("", result.Value);
+ Assert.StartsWith("could not open external image 'tiny-picture.png':", result.Warnings.Single());
+ } finally {
+ Directory.Delete(tempDirectory, recursive: true);
+ }
+ }
[Fact]
public void ContentTypesAreRead() {
diff --git a/dotnet/Mammoth/Couscous/java/net/URL.cs b/dotnet/Mammoth/Couscous/java/net/URL.cs
index af6e021..88479e8 100644
--- a/dotnet/Mammoth/Couscous/java/net/URL.cs
+++ b/dotnet/Mammoth/Couscous/java/net/URL.cs
@@ -20,6 +20,8 @@ namespace Mammoth.Couscous.java.net {
}
} catch (System.UriFormatException) {
return ToJava.StreamToInputStream(System.IO.File.OpenRead(_url));
+ } catch (System.Net.WebException exception) {
+ throw new java.io.IOException(exception.Message);
}
}
}