diff --git a/ClosedXML/ClosedXML/ClosedXML_Tests/ClosedXML_Tests.csproj b/ClosedXML/ClosedXML/ClosedXML_Tests/ClosedXML_Tests.csproj
index dbc5325..e4c7fd7 100644
--- a/ClosedXML/ClosedXML/ClosedXML_Tests/ClosedXML_Tests.csproj
+++ b/ClosedXML/ClosedXML/ClosedXML_Tests/ClosedXML_Tests.csproj
@@ -117,6 +117,7 @@
+
@@ -282,6 +283,7 @@
+
diff --git a/ClosedXML/ClosedXML/ClosedXML_Tests/Excel/Loading/LoadingTests.cs b/ClosedXML/ClosedXML/ClosedXML_Tests/Excel/Loading/LoadingTests.cs
new file mode 100644
index 0000000..5412c0a
--- /dev/null
+++ b/ClosedXML/ClosedXML/ClosedXML_Tests/Excel/Loading/LoadingTests.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.IO;
+using System.Linq;
+using ClosedXML.Excel;
+using NUnit.Framework;
+
+namespace ClosedXML_Tests.Excel
+{
+ // Tests in this fixture test only the successful loading of existing Excel files,
+ // i.e. we test that ClosedXML doesn't choke on a given input file
+ // These tests DO NOT test that ClosedXML successfully recognises all the Excel parts or that it can successfully save those parts again.
+ [TestFixture]
+ public class LoadingTests
+ {
+ [Test]
+ public void CanSuccessfullyLoadFiles()
+ {
+ var files = new List()
+ {
+ @"Misc\TableWithCustomTheme.xlsx"
+ };
+
+ foreach (var file in files)
+ {
+ TestHelper.LoadFile(file);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/ClosedXML/ClosedXML/ClosedXML_Tests/Resource/Misc/TableWithCustomTheme.xlsx b/ClosedXML/ClosedXML/ClosedXML_Tests/Resource/Misc/TableWithCustomTheme.xlsx
new file mode 100644
index 0000000..ecca2ee
--- /dev/null
+++ b/ClosedXML/ClosedXML/ClosedXML_Tests/Resource/Misc/TableWithCustomTheme.xlsx
Binary files differ
diff --git a/ClosedXML/ClosedXML/ClosedXML_Tests/TestHelper.cs b/ClosedXML/ClosedXML/ClosedXML_Tests/TestHelper.cs
index eb02623..be509a2 100644
--- a/ClosedXML/ClosedXML/ClosedXML_Tests/TestHelper.cs
+++ b/ClosedXML/ClosedXML/ClosedXML_Tests/TestHelper.cs
@@ -89,5 +89,17 @@
}
#pragma warning restore 162
}
+
+ public static void LoadFile(string filePartName)
+ {
+ var extractor = new ResourceFileExtractor(null, ".Resource.");
+
+ string resourcePath = filePartName.Replace('\\', '.').TrimStart('.');
+ using (var stream = extractor.ReadFileFromResToStream(resourcePath))
+ {
+ var wb = new XLWorkbook(stream);
+ wb.Dispose();
+ }
+ }
}
}
\ No newline at end of file