diff --git a/src/ImageProcessor.UnitTests/ImageFactoryUnitTests.cs b/src/ImageProcessor.UnitTests/ImageFactoryUnitTests.cs
index 12076b975..ef5b9e0c8 100644
--- a/src/ImageProcessor.UnitTests/ImageFactoryUnitTests.cs
+++ b/src/ImageProcessor.UnitTests/ImageFactoryUnitTests.cs
@@ -1,15 +1,43 @@
-using NUnit.Framework;
-using System;
+// --------------------------------------------------------------------------------------------------------------------
+//
+// Copyright (c) James South.
+// Licensed under the Apache License, Version 2.0.
+//
+//
+// Unit tests for the ImageFactory (loading of images)
+//
+// --------------------------------------------------------------------------------------------------------------------
namespace ImageProcessor.UnitTests
{
- [TestFixture()]
+ using System;
+ using System.IO;
+ using NUnit.Framework;
+
+ ///
+ /// Test harness for the image factory
+ ///
+ [TestFixture]
public class ImageFactoryUnitTests
{
- [Test()]
- public void TestCase()
+ ///
+ /// The path to the binary's folder
+ ///
+ private readonly string localPath = Path.GetDirectoryName(new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath);
+
+ ///
+ /// Tests the loading of image from a file
+ ///
+ [Test]
+ public void TestLoadImageFromFile()
{
+ var testPhoto = Path.Combine(this.localPath, "Images/Chrysanthemum.jpg");
+ using (ImageFactory imageFactory = new ImageFactory())
+ {
+ imageFactory.Load(testPhoto);
+ Assert.AreEqual(testPhoto, imageFactory.ImagePath);
+ Assert.AreEqual("image/jpeg", imageFactory.MimeType);
+ }
}
}
-}
-
+}
\ No newline at end of file
diff --git a/src/ImageProcessor.UnitTests/ImageProcessor.UnitTests.csproj b/src/ImageProcessor.UnitTests/ImageProcessor.UnitTests.csproj
index 5552927ec..c9d6a7da8 100644
--- a/src/ImageProcessor.UnitTests/ImageProcessor.UnitTests.csproj
+++ b/src/ImageProcessor.UnitTests/ImageProcessor.UnitTests.csproj
@@ -38,6 +38,7 @@
+
@@ -48,5 +49,120 @@
+
+ Images\Chrysanthemum.jpg
+ PreserveNewest
+
+
+ Images\Desert.jpg
+ PreserveNewest
+
+
+ Images\Hydrangeas.jpg
+ PreserveNewest
+
+
+ Images\Jellyfish.jpg
+ PreserveNewest
+
+
+ Images\Koala.jpg
+ PreserveNewest
+
+
+ Images\Lighthouse.jpg
+ PreserveNewest
+
+
+ Images\Penguins-200.jpg
+ PreserveNewest
+
+
+ Images\Penguins-8.png
+ PreserveNewest
+
+
+ Images\Penguins.bmp
+ PreserveNewest
+
+
+ Images\Penguins.gif
+ PreserveNewest
+
+
+ Images\Penguins.jpg
+ PreserveNewest
+
+
+ Images\Penguins.png
+ PreserveNewest
+
+
+ Images\Penguins.tif
+ PreserveNewest
+
+
+ Images\Tulips.jpg
+ PreserveNewest
+
+
+ Images\bus.jpg
+ PreserveNewest
+
+
+ Images\cmyk.jpg
+ PreserveNewest
+
+
+ Images\cmyk.png
+ PreserveNewest
+
+
+ Images\jrt.jpg
+ PreserveNewest
+
+
+ Images\meter.gif
+ PreserveNewest
+
+
+ Images\rocks.jpg
+ PreserveNewest
+
+
+ Images\rotate.jpg
+ PreserveNewest
+
+
+ Images\sample1.jpg
+ PreserveNewest
+
+
+ Images\srgb.jpg
+ PreserveNewest
+
+
+ Images\srgb.png
+ PreserveNewest
+
+
+ Images\text.png
+ PreserveNewest
+
+
+ Images\thor.jpg
+ PreserveNewest
+
+
+ Images\udendørs-374.jpg
+ PreserveNewest
+
+
+ Images\udendørs.jpg
+ PreserveNewest
+
+
+
+
\ No newline at end of file