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
af/merge-core
dirk 10 years ago
parent
commit
2102ff5186
  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 Xunit;
/// <summary>
/// The test base class for reading and writing to files.
/// </summary>
@ -17,24 +15,24 @@ namespace ImageProcessorCore.Tests
/// <summary>
/// The collection of image files to test against.
/// </summary>
protected static readonly List<string> Files = new List<string>
protected static readonly List<TestFile> Files = new List<TestFile>
{
//TestImages.Png.P1,
//TestImages.Png.Pd,
TestImages.Jpg.Floorplan, // Perf: Enable for local testing only
TestImages.Jpg.Calliphora,
//TestImages.Jpg.Cmyk, // Perf: Enable for local testing only
//TestImages.Jpg.Turtle,
//TestImages.Jpg.Fb, // Perf: Enable for local testing only
//TestImages.Jpg.Progress, // Perf: Enable for local testing only
//TestImages.Jpg.Gamma_dalai_lama_gray. // Perf: Enable for local testing only
TestImages.Bmp.Car,
//TestImages.Bmp.Neg_height, // Perf: Enable for local testing only
//TestImages.Png.Blur, // Perf: Enable for local testing only
//TestImages.Png.Indexed, // Perf: Enable for local testing only
TestImages.Png.Splash,
TestImages.Gif.Rings,
//TestImages.Gif.Giphy // Perf: Enable for local testing only
//new TestFile(TestImages.Png.P1),
//new TestFile(TestImages.Png.Pd),
new TestFile(TestImages.Jpg.Floorplan), // Perf: Enable for local testing only
new TestFile(TestImages.Jpg.Calliphora),
//new TestFile(TestImages.Jpg.Cmyk), // Perf: Enable for local testing only
//new TestFile(TestImages.Jpg.Turtle),
//new TestFile(TestImages.Jpg.Fb), // Perf: Enable for local testing only
//new TestFile(TestImages.Jpg.Progress), // Perf: Enable for local testing only
//new TestFile(TestImages.Jpg.Gamma_dalai_lama_gray). // Perf: Enable for local testing only
new TestFile(TestImages.Bmp.Car),
//new TestFile(TestImages.Bmp.Neg_height), // Perf: Enable for local testing only
//new TestFile(TestImages.Png.Blur), // Perf: Enable for local testing only
//new TestFile(TestImages.Png.Indexed), // Perf: Enable for local testing only
new TestFile(TestImages.Png.Splash),
new TestFile(TestImages.Gif.Rings),
//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
{
[Fact]
public void BitmapCanEncodeDifferentBitRates()
public static readonly TheoryData<BmpBitsPerPixel> BitsPerPixel
= new TheoryData<BmpBitsPerPixel>
{
BmpBitsPerPixel.Pixel24 ,
BmpBitsPerPixel.Pixel32
};
[Theory]
[MemberData("BitsPerPixel")]
public void BitmapCanEncodeDifferentBitRates(BmpBitsPerPixel bitsPerPixel)
{
const string path = "TestOutput/Bmp";
if (!Directory.Exists(path))
@ -22,24 +30,14 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path);
}
foreach (string file in Files)
foreach (TestFile file in Files)
{
using (FileStream stream = File.OpenRead(file))
{
Image image = new Image(stream);
string encodeFilename = path + "/24-" + Path.GetFileNameWithoutExtension(file) + ".bmp";
string filename = file.GetFileNameWithoutExtension(bitsPerPixel);
Image image = file.CreateImage();
using (FileStream output = File.OpenWrite(encodeFilename))
{
image.Save(output, new BmpEncoder { BitsPerPixel = BmpBitsPerPixel.Pixel24 });
}
encodeFilename = path + "/32-" + Path.GetFileNameWithoutExtension(file) + ".bmp";
using (FileStream output = File.OpenWrite(encodeFilename))
{
image.Save(output, new BmpEncoder { BitsPerPixel = BmpBitsPerPixel.Pixel32 });
}
using (FileStream output = File.OpenWrite($"{path}/{filename}.bmp"))
{
image.Save(output, new BmpEncoder { BitsPerPixel = bitsPerPixel });
}
}
}

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

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

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

@ -22,16 +22,14 @@ namespace ImageProcessorCore.Tests
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);
using (FileStream output = File.OpenWrite($"{path}/{Path.GetFileNameWithoutExtension(file)}.png"))
{
image.Quality = 256;
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);
}
foreach (string file in Files)
foreach (TestFile file in Files)
{
using (FileStream stream = File.OpenRead(file))
{
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
string filename = file.GetFileName(value);
Image image = file.CreateImage();
Image image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Alpha(value)
.Save(output);
}
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Alpha(value)
.Save(output);
}
}
}
@ -54,18 +51,15 @@ namespace ImageProcessorCore.Tests
Directory.CreateDirectory(path);
}
foreach (string file in Files)
foreach (TestFile file in Files)
{
using (FileStream stream = File.OpenRead(file))
{
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + "-InBox" + Path.GetExtension(file);
string filename = file.GetFileName(value);
Image image = file.CreateImage();
Image image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Alpha(value, new Rectangle(10, 10, image.Width / 2, image.Height / 2))
.Save(output);
}
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Alpha(value, new Rectangle(10, 10, image.Width / 2, image.Height / 2))
.Save(output);
}
}
}

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

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.BackgroundColor(Color.HotPink)
.Save(output);
}
image.BackgroundColor(Color.HotPink)
.Save(output);
}
}
}

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

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

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

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.BlackWhite()
.Save(output);
}
image.BlackWhite()
.Save(output);
}
}
}

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

@ -26,17 +26,14 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Blend(blend)
.Save(output);
}
image.Blend(blend)
.Save(output);
}
}
}

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

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

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

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

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

@ -34,17 +34,15 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.ColorBlindness(colorBlindness)
.Save(output);
}
image.ColorBlindness(colorBlindness)
.Save(output);
}
}
}

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

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

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

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Glow()
.Save(output);
}
image.Glow()
.Save(output);
}
}
}
@ -44,17 +41,15 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Glow(Color.HotPink)
.Save(output);
}
image.Glow(Color.HotPink)
.Save(output);
}
}
}
@ -68,17 +63,15 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Glow(image.Width / 4)
.Save(output);
}
image.Glow(image.Width / 4)
.Save(output);
}
}
}
@ -92,17 +85,15 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
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);
}
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);
}
foreach (string file in Files)
foreach (TestFile file in Files)
{
using (FileStream stream = File.OpenRead(file))
{
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
string filename = file.GetFileName(value);
Image image = file.CreateImage();
Image image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Grayscale(value)
.Save(output);
}
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Grayscale(value)
.Save(output);
}
}
}

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

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

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

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Invert()
.Save(output);
}
image.Invert()
.Save(output);
}
}
}
@ -44,17 +41,15 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
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);
}
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);
}
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Kodachrome()
.Save(output);
}
image.Kodachrome()
.Save(output);
}
}
}

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

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Lomograph()
.Save(output);
}
image.Lomograph()
.Save(output);
}
}
}
@ -43,18 +40,15 @@ namespace ImageProcessorCore.Tests
{
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 image = new Image(stream);
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);
}
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);
}
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Polaroid()
.Save(output);
}
image.Polaroid()
.Save(output);
}
}
}

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

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

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

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Sepia()
.Save(output);
}
image.Sepia()
.Save(output);
}
}
}

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

@ -20,17 +20,14 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Vignette()
.Save(output);
}
image.Vignette()
.Save(output);
}
}
}
@ -44,17 +41,15 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Vignette(Color.HotPink)
.Save(output);
}
image.Vignette(Color.HotPink)
.Save(output);
}
}
}
@ -68,17 +63,15 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Vignette(image.Width / 4, image.Height / 4)
.Save(output);
}
image.Vignette(image.Width / 4, image.Height / 4)
.Save(output);
}
}
}
@ -92,17 +85,15 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
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);
}
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);
}
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Crop(image.Width / 2, image.Height / 2)
.Save(output);
}
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);
}
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 image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.DetectEdges(detector)
.Save(output);
}
image.DetectEdges(detector)
.Save(output);
}
}
}
@ -61,17 +59,15 @@ namespace ImageProcessorCore.Tests
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 image = new Image(stream);
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);
}
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);
}
foreach (string file in Files)
foreach (TestFile file in Files)
{
using (FileStream stream = File.OpenRead(file))
{
string filename = Path.GetFileNameWithoutExtension(file) + "-" + value + Path.GetExtension(file);
string filename = file.GetFileName(value);
Image image = file.CreateImage();
Image image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.EntropyCrop(value)
.Save(output);
}
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.EntropyCrop(value)
.Save(output);
}
}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@ -30,18 +30,15 @@ namespace ImageProcessorCore.Tests
// Matches live example
// 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 = Path.GetFileNameWithoutExtension(file) + "-" + x + "-" + y + Path.GetExtension(file);
string filename = file.GetFileName(x + "-" + y);
Image image = file.CreateImage();
Image image = new Image(stream);
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Skew(x, y)
.Save(output);
}
using (FileStream output = File.OpenWrite($"{path}/{filename}"))
{
image.Skew(x, y)
.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