Browse Source

Only read and decode the test images once in the unit tests.

Former-commit-id: 789111f1860e7b59bab56e10a8145d76eec0639a
Former-commit-id: 436fb17c2ae4d183b2fc50c1770d474b0dab570f
Former-commit-id: cfce7b2f47d0fd834893251577ede00cde96cd5e
pull/1/head
dirk 10 years ago
parent
commit
90b385ac05
  1. 36
      tests/ImageProcessorCore.Tests/FileTestBase.cs
  2. 34
      tests/ImageProcessorCore.Tests/Formats/Bmp/BitmapTests.cs
  3. 155
      tests/ImageProcessorCore.Tests/Formats/GeneralFormatTests.cs
  4. 14
      tests/ImageProcessorCore.Tests/Formats/Png/PngTests.cs
  5. 34
      tests/ImageProcessorCore.Tests/Processors/Filters/AlphaTest.cs
  6. 15
      tests/ImageProcessorCore.Tests/Processors/Filters/BackgroundColorTest.cs
  7. 17
      tests/ImageProcessorCore.Tests/Processors/Filters/BinaryThreshold.cs
  8. 15
      tests/ImageProcessorCore.Tests/Processors/Filters/BlackWhiteTest.cs
  9. 15
      tests/ImageProcessorCore.Tests/Processors/Filters/BlendTest.cs
  10. 17
      tests/ImageProcessorCore.Tests/Processors/Filters/BoxBlurTest.cs
  11. 17
      tests/ImageProcessorCore.Tests/Processors/Filters/BrightnessTest.cs
  12. 16
      tests/ImageProcessorCore.Tests/Processors/Filters/ColorBlindnessTest.cs
  13. 16
      tests/ImageProcessorCore.Tests/Processors/Filters/ContrastTest.cs
  14. 63
      tests/ImageProcessorCore.Tests/Processors/Filters/GlowTest.cs
  15. 17
      tests/ImageProcessorCore.Tests/Processors/Filters/GrayscaleTest.cs
  16. 17
      tests/ImageProcessorCore.Tests/Processors/Filters/HueTest.cs
  17. 31
      tests/ImageProcessorCore.Tests/Processors/Filters/InvertTest.cs
  18. 15
      tests/ImageProcessorCore.Tests/Processors/Filters/KodachromeTest.cs
  19. 32
      tests/ImageProcessorCore.Tests/Processors/Filters/LomographTest.cs
  20. 15
      tests/ImageProcessorCore.Tests/Processors/Filters/PolaroidTest.cs
  21. 17
      tests/ImageProcessorCore.Tests/Processors/Filters/SaturationTest.cs
  22. 15
      tests/ImageProcessorCore.Tests/Processors/Filters/SepiaTest.cs
  23. 63
      tests/ImageProcessorCore.Tests/Processors/Filters/VignetteTest.cs
  24. 15
      tests/ImageProcessorCore.Tests/Processors/Samplers/CropTest.cs
  25. 32
      tests/ImageProcessorCore.Tests/Processors/Samplers/DetectEdgesTest.cs
  26. 17
      tests/ImageProcessorCore.Tests/Processors/Samplers/EntropyCropTest.cs
  27. 17
      tests/ImageProcessorCore.Tests/Processors/Samplers/FlipTests.cs
  28. 17
      tests/ImageProcessorCore.Tests/Processors/Samplers/GuassianBlurTest.cs
  29. 17
      tests/ImageProcessorCore.Tests/Processors/Samplers/GuassianSharpenTest.cs
  30. 34
      tests/ImageProcessorCore.Tests/Processors/Samplers/OilPaintTest.cs
  31. 15
      tests/ImageProcessorCore.Tests/Processors/Samplers/PadTest.cs
  32. 34
      tests/ImageProcessorCore.Tests/Processors/Samplers/PixelateTest.cs
  33. 250
      tests/ImageProcessorCore.Tests/Processors/Samplers/ResizeTests.cs
  34. 17
      tests/ImageProcessorCore.Tests/Processors/Samplers/RotateFlipTest.cs
  35. 34
      tests/ImageProcessorCore.Tests/Processors/Samplers/RotateTest.cs
  36. 17
      tests/ImageProcessorCore.Tests/Processors/Samplers/SkewTest.cs
  37. 56
      tests/ImageProcessorCore.Tests/TestFile.cs

36
tests/ImageProcessorCore.Tests/FileTestBase.cs

@ -7,8 +7,6 @@ namespace ImageProcessorCore.Tests
{ {
using System.Collections.Generic; using System.Collections.Generic;
using Xunit;
/// <summary> /// <summary>
/// The test base class for reading and writing to files. /// The test base class for reading and writing to files.
/// </summary> /// </summary>
@ -17,24 +15,24 @@ namespace ImageProcessorCore.Tests
/// <summary> /// <summary>
/// The collection of image files to test against. /// The collection of image files to test against.
/// </summary> /// </summary>
protected static readonly List<string> Files = new List<string> protected static readonly List<TestFile> Files = new List<TestFile>
{ {
//TestImages.Png.P1, //new TestFile(TestImages.Png.P1),
//TestImages.Png.Pd, //new TestFile(TestImages.Png.Pd),
TestImages.Jpg.Floorplan, // Perf: Enable for local testing only new TestFile(TestImages.Jpg.Floorplan), // Perf: Enable for local testing only
TestImages.Jpg.Calliphora, new TestFile(TestImages.Jpg.Calliphora),
//TestImages.Jpg.Cmyk, // Perf: Enable for local testing only //new TestFile(TestImages.Jpg.Cmyk), // Perf: Enable for local testing only
//TestImages.Jpg.Turtle, //new TestFile(TestImages.Jpg.Turtle),
//TestImages.Jpg.Fb, // Perf: Enable for local testing only //new TestFile(TestImages.Jpg.Fb), // Perf: Enable for local testing only
//TestImages.Jpg.Progress, // Perf: Enable for local testing only //new TestFile(TestImages.Jpg.Progress), // Perf: Enable for local testing only
//TestImages.Jpg.Gamma_dalai_lama_gray. // Perf: Enable for local testing only //new TestFile(TestImages.Jpg.Gamma_dalai_lama_gray). // Perf: Enable for local testing only
TestImages.Bmp.Car, new TestFile(TestImages.Bmp.Car),
//TestImages.Bmp.Neg_height, // Perf: Enable for local testing only //new TestFile(TestImages.Bmp.Neg_height), // Perf: Enable for local testing only
//TestImages.Png.Blur, // Perf: Enable for local testing only //new TestFile(TestImages.Png.Blur), // Perf: Enable for local testing only
//TestImages.Png.Indexed, // Perf: Enable for local testing only //new TestFile(TestImages.Png.Indexed), // Perf: Enable for local testing only
TestImages.Png.Splash, new TestFile(TestImages.Png.Splash),
TestImages.Gif.Rings, new TestFile(TestImages.Gif.Rings),
//TestImages.Gif.Giphy // Perf: Enable for local testing only //new TestFile(TestImages.Gif.Giphy) // Perf: Enable for local testing only
}; };
} }
} }

34
tests/ImageProcessorCore.Tests/Formats/Bmp/BitmapTests.cs

@ -13,8 +13,16 @@ namespace ImageProcessorCore.Tests
public class BitmapTests : FileTestBase public class BitmapTests : FileTestBase
{ {
[Fact] public static readonly TheoryData<BmpBitsPerPixel> BitsPerPixel
public void BitmapCanEncodeDifferentBitRates() = new TheoryData<BmpBitsPerPixel>
{
BmpBitsPerPixel.Pixel24 ,
BmpBitsPerPixel.Pixel32
};
[Theory]
[MemberData("BitsPerPixel")]
public void BitmapCanEncodeDifferentBitRates(BmpBitsPerPixel bitsPerPixel)
{ {
const string path = "TestOutput/Bmp"; const string path = "TestOutput/Bmp";
if (!Directory.Exists(path)) if (!Directory.Exists(path))
@ -22,24 +30,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileNameWithoutExtension(bitsPerPixel);
{ Image image = file.CreateImage();
Image image = new Image(stream);
string encodeFilename = path + "/24-" + Path.GetFileNameWithoutExtension(file) + ".bmp";
using (FileStream output = File.OpenWrite(encodeFilename)) using (FileStream output = File.OpenWrite($"{path}/{filename}.bmp"))
{ {
image.Save(output, new BmpEncoder { BitsPerPixel = BmpBitsPerPixel.Pixel24 }); image.Save(output, new BmpEncoder { BitsPerPixel = bitsPerPixel });
}
encodeFilename = path + "/32-" + Path.GetFileNameWithoutExtension(file) + ".bmp";
using (FileStream output = File.OpenWrite(encodeFilename))
{
image.Save(output, new BmpEncoder { BitsPerPixel = BmpBitsPerPixel.Pixel32 });
}
} }
} }
} }

155
tests/ImageProcessorCore.Tests/Formats/GeneralFormatTests.cs

@ -21,19 +21,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
{
string filename = Path.GetFileName(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.VerticalResolution = 150;
image.VerticalResolution = 150; image.HorizontalResolution = 150;
image.HorizontalResolution = 150; image.Save(output);
image.Save(output);
}
} }
} }
} }
@ -47,14 +43,12 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
{
Image image = new Image(stream); string filename = path + "/" + file.FileNameWithoutExtension + ".txt";
string filename = path + "/" + Path.GetFileNameWithoutExtension(file) + ".txt"; File.WriteAllText(filename, image.ToString());
File.WriteAllText(filename, image.ToString());
}
} }
} }
@ -67,17 +61,13 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
{
Image image = new Image(stream);
string encodeFilename = path + "/" + Path.GetFileName(file);
using (FileStream output = File.OpenWrite(encodeFilename)) using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
{ {
image.Save(output); image.Save(output);
}
} }
} }
} }
@ -91,36 +81,33 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
{
Image image = new Image(stream);
// Copy the original pixels to save decoding time. // Copy the original pixels to save decoding time.
Color[] pixels = new Color[image.Width * image.Height]; Color[] pixels = new Color[image.Width * image.Height];
Array.Copy(image.Pixels, pixels, image.Pixels.Length); Array.Copy(image.Pixels, pixels, image.Pixels.Length);
using (FileStream output = File.OpenWrite($"{path}/Octree-{Path.GetFileName(file)}")) using (FileStream output = File.OpenWrite($"{path}/Octree-{file.FileName}"))
{ {
image.Quantize(Quantization.Octree) image.Quantize(Quantization.Octree)
.Save(output, image.CurrentImageFormat); .Save(output, image.CurrentImageFormat);
} }
image.SetPixels(image.Width, image.Height, pixels); image.SetPixels(image.Width, image.Height, pixels);
using (FileStream output = File.OpenWrite($"{path}/Wu-{Path.GetFileName(file)}")) using (FileStream output = File.OpenWrite($"{path}/Wu-{file.FileName}"))
{ {
image.Quantize(Quantization.Wu) image.Quantize(Quantization.Wu)
.Save(output, image.CurrentImageFormat); .Save(output, image.CurrentImageFormat);
} }
image.SetPixels(image.Width, image.Height, pixels); image.SetPixels(image.Width, image.Height, pixels);
using (FileStream output = File.OpenWrite($"{path}/Palette-{Path.GetFileName(file)}")) using (FileStream output = File.OpenWrite($"{path}/Palette-{file.FileName}"))
{ {
image.Quantize(Quantization.Palette) image.Quantize(Quantization.Palette)
.Save(output, image.CurrentImageFormat); .Save(output, image.CurrentImageFormat);
}
} }
} }
} }
@ -134,30 +121,28 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{file.FileNameWithoutExtension}.gif"))
{ {
Image image = new Image(stream); image.SaveAsGif(output);
using (FileStream output = File.OpenWrite($"{path}/{Path.GetFileNameWithoutExtension(file)}.gif")) }
{
image.SaveAsGif(output);
}
using (FileStream output = File.OpenWrite($"{path}/{Path.GetFileNameWithoutExtension(file)}.bmp")) using (FileStream output = File.OpenWrite($"{path}/{file.FileNameWithoutExtension}.bmp"))
{ {
image.SaveAsBmp(output); image.SaveAsBmp(output);
} }
using (FileStream output = File.OpenWrite($"{path}/{Path.GetFileNameWithoutExtension(file)}.jpg")) using (FileStream output = File.OpenWrite($"{path}/{file.FileNameWithoutExtension}.jpg"))
{ {
image.SaveAsJpeg(output); image.SaveAsJpeg(output);
} }
using (FileStream output = File.OpenWrite($"{path}/{Path.GetFileNameWithoutExtension(file)}.png")) using (FileStream output = File.OpenWrite($"{path}/{file.FileNameWithoutExtension}.png"))
{ {
image.SaveAsPng(output); image.SaveAsPng(output);
}
} }
} }
} }
@ -171,26 +156,24 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
byte[] serialized;
using (MemoryStream memoryStream = new MemoryStream())
{ {
Image image = new Image(stream); image.Save(memoryStream);
byte[] serialized; memoryStream.Flush();
using (MemoryStream memoryStream = new MemoryStream()) serialized = memoryStream.ToArray();
{ }
image.Save(memoryStream);
memoryStream.Flush();
serialized = memoryStream.ToArray();
}
using (MemoryStream memoryStream = new MemoryStream(serialized)) using (MemoryStream memoryStream = new MemoryStream(serialized))
{
Image image2 = new Image(memoryStream);
using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
{ {
Image image2 = new Image(memoryStream); image2.Save(output);
using (FileStream output = File.OpenWrite($"{path}/{Path.GetFileName(file)}"))
{
image2.Save(output);
}
} }
} }
} }

14
tests/ImageProcessorCore.Tests/Formats/Png/PngTests.cs

@ -22,16 +22,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{file.FileNameWithoutExtension}.png"))
{ {
Image image = new Image(stream); image.Quality = 256;
using (FileStream output = File.OpenWrite($"{path}/{Path.GetFileNameWithoutExtension(file)}.png")) image.Save(output, new PngFormat());
{
image.Quality = 256;
image.Save(output, new PngFormat());
}
} }
} }
} }

34
tests/ImageProcessorCore.Tests/Processors/Filters/AlphaTest.cs

@ -28,18 +28,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Alpha(value)
image.Alpha(value) .Save(output);
.Save(output);
}
} }
} }
} }
@ -54,18 +51,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + "-InBox" + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Alpha(value, new Rectangle(10, 10, image.Width / 2, image.Height / 2))
image.Alpha(value, new Rectangle(10, 10, image.Width / 2, image.Height / 2)) .Save(output);
.Save(output);
}
} }
} }
} }

15
tests/ImageProcessorCore.Tests/Processors/Filters/BackgroundColorTest.cs

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
{ {
string filename = Path.GetFileName(file); image.BackgroundColor(Color.HotPink)
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.BackgroundColor(Color.HotPink)
.Save(output);
}
} }
} }
} }

17
tests/ImageProcessorCore.Tests/Processors/Filters/BinaryThreshold.cs

@ -28,18 +28,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.BinaryThreshold(value)
image.BinaryThreshold(value) .Save(output);
.Save(output);
}
} }
} }
} }

15
tests/ImageProcessorCore.Tests/Processors/Filters/BlackWhiteTest.cs

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
{ {
string filename = Path.GetFileName(file); image.BlackWhite()
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.BlackWhite()
.Save(output);
}
} }
} }
} }

15
tests/ImageProcessorCore.Tests/Processors/Filters/BlendTest.cs

@ -26,17 +26,14 @@ namespace ImageProcessorCore.Tests
blend = new Image(stream); blend = new Image(stream);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
{ {
string filename = Path.GetFileName(file); image.Blend(blend)
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Blend(blend)
.Save(output);
}
} }
} }
} }

17
tests/ImageProcessorCore.Tests/Processors/Filters/BoxBlurTest.cs

@ -28,18 +28,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.BoxBlur(value)
image.BoxBlur(value) .Save(output);
.Save(output);
}
} }
} }
} }

17
tests/ImageProcessorCore.Tests/Processors/Filters/BrightnessTest.cs

@ -28,18 +28,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Brightness(value)
image.Brightness(value) .Save(output);
.Save(output);
}
} }
} }
} }

16
tests/ImageProcessorCore.Tests/Processors/Filters/ColorBlindnessTest.cs

@ -34,17 +34,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(colorBlindness);
Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{ {
string filename = Path.GetFileNameWithoutExtension(file) + "-" + colorBlindness + Path.GetExtension(file); image.ColorBlindness(colorBlindness)
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.ColorBlindness(colorBlindness)
.Save(output);
}
} }
} }
} }

16
tests/ImageProcessorCore.Tests/Processors/Filters/ContrastTest.cs

@ -28,18 +28,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
{
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Contrast(value)
image.Contrast(value) .Save(output);
.Save(output);
}
} }
} }
} }

63
tests/ImageProcessorCore.Tests/Processors/Filters/GlowTest.cs

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
{ {
string filename = Path.GetFileName(file); image.Glow()
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Glow()
.Save(output);
}
} }
} }
} }
@ -44,17 +41,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName("Color");
Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{ {
string filename = Path.GetFileNameWithoutExtension(file) + "-Color" + Path.GetExtension(file); image.Glow(Color.HotPink)
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Glow(Color.HotPink)
.Save(output);
}
} }
} }
} }
@ -68,17 +63,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName("Radius");
Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{ {
string filename = Path.GetFileNameWithoutExtension(file) + "-Radius" + Path.GetExtension(file); image.Glow(image.Width / 4)
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Glow(image.Width / 4)
.Save(output);
}
} }
} }
} }
@ -92,17 +85,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName("InBox");
Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{ {
string filename = Path.GetFileNameWithoutExtension(file) + "-InBox" + Path.GetExtension(file); image.Glow(new Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2))
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Glow(new Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2))
.Save(output);
}
} }
} }
} }

17
tests/ImageProcessorCore.Tests/Processors/Filters/GrayscaleTest.cs

@ -29,18 +29,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Grayscale(value)
image.Grayscale(value) .Save(output);
.Save(output);
}
} }
} }
} }

17
tests/ImageProcessorCore.Tests/Processors/Filters/HueTest.cs

@ -28,18 +28,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Hue(value)
image.Hue(value) .Save(output);
.Save(output);
}
} }
} }
} }

31
tests/ImageProcessorCore.Tests/Processors/Filters/InvertTest.cs

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
{ {
string filename = Path.GetFileName(file); image.Invert()
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Invert()
.Save(output);
}
} }
} }
} }
@ -44,17 +41,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName("InBox");
Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{ {
string filename = Path.GetFileNameWithoutExtension(file); image.Invert(new Rectangle(10, 10, image.Width / 2, image.Height / 2))
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}-InBox{Path.GetExtension(file)}"))
{
image.Invert(new Rectangle(10, 10, image.Width / 2, image.Height / 2))
.Save(output);
}
} }
} }
} }

15
tests/ImageProcessorCore.Tests/Processors/Filters/KodachromeTest.cs

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
{ {
string filename = Path.GetFileName(file); image.Kodachrome()
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Kodachrome()
.Save(output);
}
} }
} }
} }

32
tests/ImageProcessorCore.Tests/Processors/Filters/LomographTest.cs

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
{ {
string filename = Path.GetFileName(file); image.Lomograph()
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Lomograph()
.Save(output);
}
} }
} }
} }
@ -43,18 +40,15 @@ namespace ImageProcessorCore.Tests
{ {
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (TestFile file in Files)
foreach (string file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName("InBox");
Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{ {
string filename = Path.GetFileNameWithoutExtension(file) + "-InBox" + Path.GetExtension(file); image.Lomograph(new Rectangle(image.Width / 4, image.Width / 4, image.Width / 2, image.Height / 2))
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Lomograph(new Rectangle(image.Width / 4, image.Width / 4, image.Width / 2, image.Height / 2))
.Save(output);
}
} }
} }
} }

15
tests/ImageProcessorCore.Tests/Processors/Filters/PolaroidTest.cs

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
{ {
string filename = Path.GetFileName(file); image.Polaroid()
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Polaroid()
.Save(output);
}
} }
} }
} }

17
tests/ImageProcessorCore.Tests/Processors/Filters/SaturationTest.cs

@ -28,18 +28,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Saturation(value)
image.Saturation(value) .Save(output);
.Save(output);
}
} }
} }
} }

15
tests/ImageProcessorCore.Tests/Processors/Filters/SepiaTest.cs

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
{ {
string filename = Path.GetFileName(file); image.Sepia()
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Sepia()
.Save(output);
}
} }
} }
} }

63
tests/ImageProcessorCore.Tests/Processors/Filters/VignetteTest.cs

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
{ {
string filename = Path.GetFileName(file); image.Vignette()
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Vignette()
.Save(output);
}
} }
} }
} }
@ -44,17 +41,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName("Color");
Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{ {
string filename = Path.GetFileNameWithoutExtension(file) + "-Color" + Path.GetExtension(file); image.Vignette(Color.HotPink)
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Vignette(Color.HotPink)
.Save(output);
}
} }
} }
} }
@ -68,17 +63,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName("Radius");
Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{ {
string filename = Path.GetFileNameWithoutExtension(file) + "-Radius" + Path.GetExtension(file); image.Vignette(image.Width / 4, image.Height / 4)
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Vignette(image.Width / 4, image.Height / 4)
.Save(output);
}
} }
} }
} }
@ -92,17 +85,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName("InBox");
Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{ {
string filename = Path.GetFileNameWithoutExtension(file) + "-InBox" + Path.GetExtension(file); image.Vignette(new Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2))
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Vignette(new Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2))
.Save(output);
}
} }
} }
} }

15
tests/ImageProcessorCore.Tests/Processors/Samplers/CropTest.cs

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
{ {
string filename = Path.GetFileName(file); image.Crop(image.Width / 2, image.Height / 2)
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Crop(image.Width / 2, image.Height / 2)
.Save(output);
}
} }
} }
} }

32
tests/ImageProcessorCore.Tests/Processors/Samplers/DetectEdgesTest.cs

@ -36,17 +36,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(detector);
Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{ {
string filename = Path.GetFileNameWithoutExtension(file) + "-" + detector + Path.GetExtension(file); image.DetectEdges(detector)
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.DetectEdges(detector)
.Save(output);
}
} }
} }
} }
@ -61,17 +59,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(detector + "-InBox");
Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{ {
string filename = Path.GetFileNameWithoutExtension(file) + "-" + detector + "-InBox" + Path.GetExtension(file); image.DetectEdges(detector, new Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2))
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.DetectEdges(detector, new Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2))
.Save(output);
}
} }
} }
} }

17
tests/ImageProcessorCore.Tests/Processors/Samplers/EntropyCropTest.cs

@ -28,18 +28,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.EntropyCrop(value)
image.EntropyCrop(value) .Save(output);
.Save(output);
}
} }
} }
} }

17
tests/ImageProcessorCore.Tests/Processors/Samplers/FlipTests.cs

@ -29,18 +29,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(flipType);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + flipType + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Flip(flipType)
image.Flip(flipType) .Save(output);
.Save(output);
}
} }
} }
} }

17
tests/ImageProcessorCore.Tests/Processors/Samplers/GuassianBlurTest.cs

@ -28,18 +28,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.GuassianBlur(value)
image.GuassianBlur(value) .Save(output);
.Save(output);
}
} }
} }
} }

17
tests/ImageProcessorCore.Tests/Processors/Samplers/GuassianSharpenTest.cs

@ -28,18 +28,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.GuassianSharpen(value)
image.GuassianSharpen(value) .Save(output);
.Save(output);
}
} }
} }
} }

34
tests/ImageProcessorCore.Tests/Processors/Samplers/OilPaintTest.cs

@ -29,18 +29,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.OilPaint(value.Item1, value.Item2)
image.OilPaint(value.Item1, value.Item2) .Save(output);
.Save(output);
}
} }
} }
} }
@ -55,18 +52,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value + "-InBox");
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + "-InBox" + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.OilPaint(value.Item1, value.Item2, new Rectangle(10, 10, image.Width / 2, image.Height / 2))
image.OilPaint(value.Item1, value.Item2, new Rectangle(10, 10, image.Width / 2, image.Height / 2)) .Save(output);
.Save(output);
}
} }
} }
} }

15
tests/ImageProcessorCore.Tests/Processors/Samplers/PadTest.cs

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{file.FileName}"))
{ {
string filename = Path.GetFileName(file); image.Pad(image.Width + 50, image.Height + 50)
Image image = new Image(stream); .Save(output);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Pad(image.Width + 50, image.Height + 50)
.Save(output);
}
} }
} }
} }

34
tests/ImageProcessorCore.Tests/Processors/Samplers/PixelateTest.cs

@ -28,18 +28,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Pixelate(value)
image.Pixelate(value) .Save(output);
.Save(output);
}
} }
} }
} }
@ -54,18 +51,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value + "-InBox");
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + "-InBox" + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Pixelate(value, new Rectangle(10, 10, image.Width / 2, image.Height / 2))
image.Pixelate(value, new Rectangle(10, 10, image.Width / 2, image.Height / 2)) .Save(output);
.Save(output);
}
} }
} }
} }

250
tests/ImageProcessorCore.Tests/Processors/Samplers/ResizeTests.cs

@ -42,19 +42,16 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(name);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + name + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Resize(image.Width / 2, image.Height / 2, sampler, true)
image.Resize(image.Width / 2, image.Height / 2, sampler, true) //image.Resize(555, 275, sampler, false)
//image.Resize(555, 275, sampler, false) .Save(output);
.Save(output);
}
} }
} }
} }
@ -70,18 +67,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(name);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + name + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Resize(image.Width / 3, 0, sampler, false)
image.Resize(image.Width / 3, 0, sampler, false) .Save(output);
.Save(output);
}
} }
} }
} }
@ -97,18 +91,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(name);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + name + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Resize(0, image.Height / 3, sampler, false)
image.Resize(0, image.Height / 3, sampler, false) .Save(output);
.Save(output);
}
} }
} }
} }
@ -124,24 +115,21 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(name);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + name + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
ResizeOptions options = new ResizeOptions()
{ {
ResizeOptions options = new ResizeOptions() Sampler = sampler,
{ Size = new Size(image.Width / 2, image.Height)
Sampler = sampler, };
Size = new Size(image.Width / 2, image.Height)
}; image.Resize(options)
.Save(output);
image.Resize(options)
.Save(output);
}
} }
} }
} }
@ -157,24 +145,21 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(name);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + name + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
ResizeOptions options = new ResizeOptions()
{ {
ResizeOptions options = new ResizeOptions() Sampler = sampler,
{ Size = new Size(image.Width, image.Height / 2)
Sampler = sampler, };
Size = new Size(image.Width, image.Height / 2)
}; image.Resize(options)
.Save(output);
image.Resize(options)
.Save(output);
}
} }
} }
} }
@ -190,24 +175,21 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(name);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + name + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
ResizeOptions options = new ResizeOptions()
{ {
ResizeOptions options = new ResizeOptions() Size = new Size(image.Width + 200, image.Height),
{ Mode = ResizeMode.Pad
Size = new Size(image.Width + 200, image.Height), };
Mode = ResizeMode.Pad
}; image.Resize(options)
.Save(output);
image.Resize(options)
.Save(output);
}
} }
} }
} }
@ -223,25 +205,22 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(name);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + name + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
ResizeOptions options = new ResizeOptions()
{ {
ResizeOptions options = new ResizeOptions() Sampler = sampler,
{ Size = new Size(image.Width + 200, image.Height + 200),
Sampler = sampler, Mode = ResizeMode.BoxPad
Size = new Size(image.Width + 200, image.Height + 200), };
Mode = ResizeMode.BoxPad
}; image.Resize(options)
.Save(output);
image.Resize(options)
.Save(output);
}
} }
} }
} }
@ -257,25 +236,22 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(name);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + name + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
ResizeOptions options = new ResizeOptions()
{ {
ResizeOptions options = new ResizeOptions() Sampler = sampler,
{ Size = new Size(300, 300),
Sampler = sampler, Mode = ResizeMode.Max
Size = new Size(300, 300), };
Mode = ResizeMode.Max
}; image.Resize(options)
.Save(output);
image.Resize(options)
.Save(output);
}
} }
} }
} }
@ -291,25 +267,22 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(name);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + name + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
ResizeOptions options = new ResizeOptions()
{ {
ResizeOptions options = new ResizeOptions() Sampler = sampler,
{ Size = new Size(image.Width - 50, image.Height - 25),
Sampler = sampler, Mode = ResizeMode.Min
Size = new Size(image.Width - 50, image.Height - 25), };
Mode = ResizeMode.Min
}; image.Resize(options)
.Save(output);
image.Resize(options)
.Save(output);
}
} }
} }
} }
@ -325,25 +298,22 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(name);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + name + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
ResizeOptions options = new ResizeOptions()
{ {
ResizeOptions options = new ResizeOptions() Sampler = sampler,
{ Size = new Size(image.Width - 200, image.Height),
Sampler = sampler, Mode = ResizeMode.Stretch
Size = new Size(image.Width - 200, image.Height), };
Mode = ResizeMode.Stretch
}; image.Resize(options)
.Save(output);
image.Resize(options)
.Save(output);
}
} }
} }
} }

17
tests/ImageProcessorCore.Tests/Processors/Samplers/RotateFlipTest.cs

@ -31,18 +31,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(rotateType + "-" + flipType);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + rotateType + flipType + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.RotateFlip(rotateType, flipType)
image.RotateFlip(rotateType, flipType) .Save(output);
.Save(output);
}
} }
} }
} }

34
tests/ImageProcessorCore.Tests/Processors/Samplers/RotateTest.cs

@ -37,18 +37,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Rotate(value)
image.Rotate(value) .Save(output);
.Save(output);
}
} }
} }
} }
@ -63,18 +60,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
} }
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(value);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Rotate(value)
image.Rotate(value) .Save(output);
.Save(output);
}
} }
} }
} }

17
tests/ImageProcessorCore.Tests/Processors/Samplers/SkewTest.cs

@ -30,18 +30,15 @@ namespace ImageProcessorCore.Tests
// Matches live example // Matches live example
// http://www.w3schools.com/css/tryit.asp?filename=trycss3_transform_skew // http://www.w3schools.com/css/tryit.asp?filename=trycss3_transform_skew
foreach (string file in Files) foreach (TestFile file in Files)
{ {
using (FileStream stream = File.OpenRead(file)) string filename = file.GetFileName(x + "-" + y);
{ Image image = file.CreateImage();
string filename = Path.GetFileNameWithoutExtension(file) + "-" + x + "-" + y + Path.GetExtension(file);
Image image = new Image(stream); using (FileStream output = File.OpenWrite($"{path}/{filename}"))
using (FileStream output = File.OpenWrite($"{path}/{filename}")) {
{ image.Skew(x, y)
image.Skew(x, y) .Save(output);
.Save(output);
}
} }
} }
} }

56
tests/ImageProcessorCore.Tests/TestFile.cs

@ -0,0 +1,56 @@
// <copyright file="TestImage.cs" company="James Jackson-South">
// Copyright (c) James Jackson-South and contributors.
// Licensed under the Apache License, Version 2.0.
// </copyright>
using System.IO;
namespace ImageProcessorCore.Tests
{
public class TestFile
{
private readonly Image image;
private readonly string file;
public TestFile(string file)
{
this.file = file;
using (FileStream stream = File.OpenRead(file))
{
this.image = new Image(stream);
}
}
public string FileName
{
get
{
return Path.GetFileName(this.file);
}
}
public string FileNameWithoutExtension
{
get
{
return Path.GetFileNameWithoutExtension(this.file);
}
}
public string GetFileName(object value)
{
return this.FileNameWithoutExtension + "-" + value + Path.GetExtension(this.file);
}
public string GetFileNameWithoutExtension(object value)
{
return this.FileNameWithoutExtension + "-" + value;
}
public Image CreateImage()
{
return new Image(this.image);
}
}
}
Loading…
Cancel
Save