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