diff --git a/src/ImageProcessor.UnitTests/ImageFactoryUnitTests.cs b/src/ImageProcessor.UnitTests/ImageFactoryUnitTests.cs
index d868b2245..880871cc7 100644
--- a/src/ImageProcessor.UnitTests/ImageFactoryUnitTests.cs
+++ b/src/ImageProcessor.UnitTests/ImageFactoryUnitTests.cs
@@ -60,6 +60,45 @@ namespace ImageProcessor.UnitTests
}
}
+ ///
+ /// Tests that the save method actually saves a file
+ ///
+ [Test]
+ public void TestSaveToDisk()
+ {
+ foreach (var fileName in ListInputFiles())
+ {
+ var outputFileName = string.Format("./output/{0}", Path.GetFileName(fileName));
+ using (var imageFactory = new ImageFactory())
+ {
+ imageFactory.Load(fileName);
+ imageFactory.Save(outputFileName);
+ Assert.AreEqual(true, File.Exists(outputFileName));
+ }
+ }
+ }
+
+ ///
+ /// Tests that the save method actually writes to memory
+ ///
+ [Test]
+ public void TestSaveToMemory()
+ {
+ foreach (var fileName in ListInputFiles())
+ {
+ using (var imageFactory = new ImageFactory())
+ {
+ imageFactory.Load(fileName);
+ using (var s = new MemoryStream())
+ {
+ imageFactory.Save(s);
+ s.Seek(0, SeekOrigin.Begin);
+ Assert.AreEqual(true, s.Capacity > 0);
+ }
+ }
+ }
+ }
+
///
/// Tests that a filter is really applied by checking that the image is modified
///