From f3768e5b4e4ee5b39f10a6f33eca47a201373d96 Mon Sep 17 00:00:00 2001 From: Thomas Broust Date: Wed, 25 Jun 2014 23:26:59 +0200 Subject: [PATCH] Creates a new simple test class for image loading Former-commit-id: 02b94267bba5aa70f539766790edec61685c0c72 --- .../ImageFactoryUnitTests.cs | 42 +++++-- .../ImageProcessor.UnitTests.csproj | 116 ++++++++++++++++++ 2 files changed, 151 insertions(+), 7 deletions(-) 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