diff --git a/src/ImageSharp/Processing/Processors/Filters/BlackWhiteProcessor.cs b/src/ImageSharp/Processing/Processors/Filters/BlackWhiteProcessor.cs
index 30fcfab4fd..141dc493a7 100644
--- a/src/ImageSharp/Processing/Processors/Filters/BlackWhiteProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Filters/BlackWhiteProcessor.cs
@@ -9,7 +9,7 @@ namespace SixLabors.ImageSharp.Processing.Processors
/// Applies a black and white filter matrix to the image
///
/// The pixel format.
- internal class BlackWhiteProcessor : FilterProcessor
+ internal class BlackWhiteProcessor : FilterProcessor
where TPixel : struct, IPixel
{
///
diff --git a/tests/ImageSharp.Tests/Processing/Processors/Filters/BlackWhiteTest.cs b/tests/ImageSharp.Tests/Processing/Processors/Filters/BlackWhiteTest.cs
index 601f30a79e..2b9620ed5e 100644
--- a/tests/ImageSharp.Tests/Processing/Processors/Filters/BlackWhiteTest.cs
+++ b/tests/ImageSharp.Tests/Processing/Processors/Filters/BlackWhiteTest.cs
@@ -9,11 +9,11 @@ using Xunit;
namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
{
- public class BlackWhiteTest : FileTestBase
+ public class BlackWhiteTest
{
[Theory]
- [WithTestPatternImages(100, 100, DefaultPixelType)]
- public void ImageShouldApplyBlackWhiteFilter(TestImageProvider provider)
+ [WithTestPatternImages(48, 48, PixelTypes.Rgba32)]
+ public void ApplyBlackWhiteFilter(TestImageProvider provider)
where TPixel : struct, IPixel
{
using (Image image = provider.GetImage())
@@ -24,8 +24,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
}
[Theory]
- [WithTestPatternImages(100, 100, DefaultPixelType)]
- public void ImageShouldApplyBlackWhiteFilterInBox(TestImageProvider provider)
+ [WithTestPatternImages(48, 48, PixelTypes.Rgba32)]
+ public void ApplyBlackWhiteFilterInBox(TestImageProvider provider)
where TPixel : struct, IPixel
{
using (Image source = provider.GetImage())
diff --git a/tests/ImageSharp.Tests/Processing/Processors/Filters/BrightnessTest.cs b/tests/ImageSharp.Tests/Processing/Processors/Filters/BrightnessTest.cs
index b0a830b9d9..00bc605478 100644
--- a/tests/ImageSharp.Tests/Processing/Processors/Filters/BrightnessTest.cs
+++ b/tests/ImageSharp.Tests/Processing/Processors/Filters/BrightnessTest.cs
@@ -9,7 +9,7 @@ using Xunit;
namespace SixLabors.ImageSharp.Tests.Processing.Processors.Effects
{
- public class BrightnessTest : FileTestBase
+ public class BrightnessTest
{
public static readonly TheoryData BrightnessValues
= new TheoryData
@@ -19,8 +19,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Effects
};
[Theory]
- [WithTestPatternImages(nameof(BrightnessValues), 100, 100, DefaultPixelType)]
- public void ImageShouldApplyBrightnessFilter(TestImageProvider provider, float value)
+ [WithTestPatternImages(nameof(BrightnessValues), 48, 48, PixelTypes.Rgba32)]
+ public void ApplyBrightnessFilter(TestImageProvider provider, float value)
where TPixel : struct, IPixel
{
using (Image image = provider.GetImage())
@@ -31,8 +31,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Effects
}
[Theory]
- [WithTestPatternImages(nameof(BrightnessValues), 100, 100, DefaultPixelType)]
- public void ImageShouldApplyBrightnessFilterInBox(TestImageProvider provider, float value)
+ [WithTestPatternImages(nameof(BrightnessValues), 48, 48, PixelTypes.Rgba32)]
+ public void ApplyBrightnessFilterInBox(TestImageProvider provider, float value)
where TPixel : struct, IPixel
{
using (Image source = provider.GetImage())
diff --git a/tests/ImageSharp.Tests/Processing/Processors/Filters/ColorBlindnessTest.cs b/tests/ImageSharp.Tests/Processing/Processors/Filters/ColorBlindnessTest.cs
index 2342fe932d..36f4a31407 100644
--- a/tests/ImageSharp.Tests/Processing/Processors/Filters/ColorBlindnessTest.cs
+++ b/tests/ImageSharp.Tests/Processing/Processors/Filters/ColorBlindnessTest.cs
@@ -27,7 +27,7 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
[Theory]
[WithTestPatternImages(nameof(ColorBlindnessFilters), 100, 100, DefaultPixelType)]
- public void ImageShouldApplyColorBlindnessFilter(TestImageProvider provider, ColorBlindness colorBlindness)
+ public void ApplyColorBlindnessFilter(TestImageProvider provider, ColorBlindness colorBlindness)
where TPixel : struct, IPixel
{
using (Image image = provider.GetImage())
@@ -39,7 +39,7 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
[Theory]
[WithTestPatternImages(nameof(ColorBlindnessFilters), 100, 100, DefaultPixelType)]
- public void ImageShouldApplyColorBlindnessFilterInBox(TestImageProvider provider, ColorBlindness colorBlindness)
+ public void ApplyColorBlindnessFilterInBox(TestImageProvider provider, ColorBlindness colorBlindness)
where TPixel : struct, IPixel
{
using (Image source = provider.GetImage())
diff --git a/tests/ImageSharp.Tests/Processing/Processors/Filters/ContrastTest.cs b/tests/ImageSharp.Tests/Processing/Processors/Filters/ContrastTest.cs
index 67b86788aa..caa09c579e 100644
--- a/tests/ImageSharp.Tests/Processing/Processors/Filters/ContrastTest.cs
+++ b/tests/ImageSharp.Tests/Processing/Processors/Filters/ContrastTest.cs
@@ -9,7 +9,7 @@ using Xunit;
namespace SixLabors.ImageSharp.Tests.Processing.Processors.Effects
{
- public class ContrastTest : FileTestBase
+ public class ContrastTest
{
public static readonly TheoryData ContrastValues
= new TheoryData
@@ -19,8 +19,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Effects
};
[Theory]
- [WithTestPatternImages(nameof(ContrastValues), 100, 100, DefaultPixelType)]
- public void ImageShouldApplyContrastFilter(TestImageProvider provider, float value)
+ [WithTestPatternImages(nameof(ContrastValues), 48, 48, PixelTypes.Rgba32)]
+ public void ApplyContrastFilter(TestImageProvider provider, float value)
where TPixel : struct, IPixel
{
using (Image image = provider.GetImage())
@@ -31,8 +31,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Effects
}
[Theory]
- [WithTestPatternImages(nameof(ContrastValues), 100, 100, DefaultPixelType)]
- public void ImageShouldApplyContrastFilterInBox(TestImageProvider provider, float value)
+ [WithTestPatternImages(nameof(ContrastValues), 48, 48, PixelTypes.Rgba32)]
+ public void ApplyContrastFilterInBox(TestImageProvider provider, float value)
where TPixel : struct, IPixel
{
using (Image source = provider.GetImage())
diff --git a/tests/ImageSharp.Tests/Processing/Processors/Filters/FilterTest.cs b/tests/ImageSharp.Tests/Processing/Processors/Filters/FilterTest.cs
index 9053308680..59d888c14a 100644
--- a/tests/ImageSharp.Tests/Processing/Processors/Filters/FilterTest.cs
+++ b/tests/ImageSharp.Tests/Processing/Processors/Filters/FilterTest.cs
@@ -11,11 +11,13 @@ using Xunit;
namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
{
- public class FilterTest : FileTestBase
+ public class FilterTest
{
+ // Testing the generic FilterProcessor with more than one pixel type intentionally.
+ // There is no need to do this with the specialized ones.
[Theory]
- [WithTestPatternImages(100, 100, DefaultPixelType)]
- public void ImageShouldApplyFilter(TestImageProvider provider)
+ [WithTestPatternImages(48, 48, PixelTypes.Rgba32 | PixelTypes.Bgra32)]
+ public void ApplyFilter(TestImageProvider provider)
where TPixel : struct, IPixel
{
using (Image image = provider.GetImage())
@@ -29,8 +31,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
}
[Theory]
- [WithTestPatternImages(100, 100, DefaultPixelType)]
- public void ImageShouldApplyFilterInBox(TestImageProvider provider)
+ [WithTestPatternImages(48, 48, PixelTypes.Rgba32)]
+ public void ApplyFilterInBox(TestImageProvider provider)
where TPixel : struct, IPixel
{
using (Image source = provider.GetImage())
diff --git a/tests/ImageSharp.Tests/Processing/Processors/Filters/GrayscaleTest.cs b/tests/ImageSharp.Tests/Processing/Processors/Filters/GrayscaleTest.cs
index 23d514f352..9e8b9c0297 100644
--- a/tests/ImageSharp.Tests/Processing/Processors/Filters/GrayscaleTest.cs
+++ b/tests/ImageSharp.Tests/Processing/Processors/Filters/GrayscaleTest.cs
@@ -11,7 +11,7 @@ using Xunit;
namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
{
- public class GrayscaleTest : FileTestBase
+ public class GrayscaleTest
{
public static readonly TheoryData GrayscaleModeTypes
= new TheoryData
@@ -24,8 +24,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
/// Use test patterns over loaded images to save decode time.
///
[Theory]
- [WithTestPatternImages(nameof(GrayscaleModeTypes), 100, 100, DefaultPixelType)]
- public void ImageShouldApplyGrayscaleFilter(TestImageProvider provider, GrayscaleMode value)
+ [WithTestPatternImages(nameof(GrayscaleModeTypes), 48, 48, PixelTypes.Rgba32)]
+ public void ApplyGrayscaleFilter(TestImageProvider provider, GrayscaleMode value)
where TPixel : struct, IPixel
{
using (Image image = provider.GetImage())
@@ -45,8 +45,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
}
[Theory]
- [WithTestPatternImages(nameof(GrayscaleModeTypes), 100, 100, DefaultPixelType)]
- public void ImageShouldApplyGrayscaleFilterInBox(TestImageProvider provider, GrayscaleMode value)
+ [WithTestPatternImages(nameof(GrayscaleModeTypes), 48, 48, PixelTypes.Rgba32)]
+ public void ApplyGrayscaleFilterInBox(TestImageProvider provider, GrayscaleMode value)
where TPixel : struct, IPixel
{
using (Image source = provider.GetImage())
diff --git a/tests/ImageSharp.Tests/Processing/Processors/Filters/HueTest.cs b/tests/ImageSharp.Tests/Processing/Processors/Filters/HueTest.cs
index 5a34595a62..317dce1c0b 100644
--- a/tests/ImageSharp.Tests/Processing/Processors/Filters/HueTest.cs
+++ b/tests/ImageSharp.Tests/Processing/Processors/Filters/HueTest.cs
@@ -9,7 +9,7 @@ using Xunit;
namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
{
- public class HueTest : FileTestBase
+ public class HueTest
{
public static readonly TheoryData HueValues
= new TheoryData
@@ -19,8 +19,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
};
[Theory]
- [WithTestPatternImages(nameof(HueValues), 100, 100, DefaultPixelType)]
- public void ImageShouldApplyHueFilter(TestImageProvider provider, int value)
+ [WithTestPatternImages(nameof(HueValues), 48, 48, PixelTypes.Rgba32)]
+ public void ApplyHueFilter(TestImageProvider provider, int value)
where TPixel : struct, IPixel
{
using (Image image = provider.GetImage())
@@ -31,8 +31,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
}
[Theory]
- [WithTestPatternImages(nameof(HueValues), 100, 100, DefaultPixelType)]
- public void ImageShouldApplyHueFilterInBox(TestImageProvider provider, int value)
+ [WithTestPatternImages(nameof(HueValues), 48, 48, PixelTypes.Rgba32)]
+ public void ApplyHueFilterInBox(TestImageProvider provider, int value)
where TPixel : struct, IPixel
{
using (Image source = provider.GetImage())
diff --git a/tests/ImageSharp.Tests/Processing/Processors/Filters/InvertTest.cs b/tests/ImageSharp.Tests/Processing/Processors/Filters/InvertTest.cs
index 2199e691fa..cac1e94ed3 100644
--- a/tests/ImageSharp.Tests/Processing/Processors/Filters/InvertTest.cs
+++ b/tests/ImageSharp.Tests/Processing/Processors/Filters/InvertTest.cs
@@ -9,11 +9,11 @@ using Xunit;
namespace SixLabors.ImageSharp.Tests.Processing.Processors.Effects
{
- public class InvertTest : FileTestBase
+ public class InvertTest
{
[Theory]
- [WithTestPatternImages(100, 100, DefaultPixelType)]
- public void ImageShouldApplyInvertFilter(TestImageProvider provider)
+ [WithTestPatternImages(48, 48, PixelTypes.Rgba32)]
+ public void ApplyInvertFilter(TestImageProvider provider)
where TPixel : struct, IPixel
{
using (Image image = provider.GetImage())
@@ -24,8 +24,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Effects
}
[Theory]
- [WithTestPatternImages(100, 100, DefaultPixelType)]
- public void ImageShouldApplyInvertFilterInBox(TestImageProvider provider)
+ [WithTestPatternImages(48, 48, PixelTypes.Rgba32)]
+ public void ApplyInvertFilterInBox(TestImageProvider provider)
where TPixel : struct, IPixel
{
using (Image source = provider.GetImage())
diff --git a/tests/ImageSharp.Tests/Processing/Processors/Filters/KodachromeTest.cs b/tests/ImageSharp.Tests/Processing/Processors/Filters/KodachromeTest.cs
index 6d95baaef0..1ae6fc8ad5 100644
--- a/tests/ImageSharp.Tests/Processing/Processors/Filters/KodachromeTest.cs
+++ b/tests/ImageSharp.Tests/Processing/Processors/Filters/KodachromeTest.cs
@@ -9,11 +9,11 @@ using Xunit;
namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
{
- public class KodachromeTest : FileTestBase
+ public class KodachromeTest
{
[Theory]
- [WithTestPatternImages(100, 100, DefaultPixelType)]
- public void ImageShouldApplyKodachromeFilter(TestImageProvider provider)
+ [WithTestPatternImages(48, 48, PixelTypes.Rgba32)]
+ public void ApplyKodachromeFilter(TestImageProvider provider)
where TPixel : struct, IPixel
{
using (Image image = provider.GetImage())
@@ -24,8 +24,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
}
[Theory]
- [WithTestPatternImages(100, 100, DefaultPixelType)]
- public void ImageShouldApplyKodachromeFilterInBox(TestImageProvider provider)
+ [WithTestPatternImages(48, 48, PixelTypes.Rgba32)]
+ public void ApplyKodachromeFilterInBox(TestImageProvider provider)
where TPixel : struct, IPixel
{
using (Image source = provider.GetImage())
diff --git a/tests/ImageSharp.Tests/Processing/Processors/Filters/LomographTest.cs b/tests/ImageSharp.Tests/Processing/Processors/Filters/LomographTest.cs
index 2f9cd4319b..ed16e3e0ee 100644
--- a/tests/ImageSharp.Tests/Processing/Processors/Filters/LomographTest.cs
+++ b/tests/ImageSharp.Tests/Processing/Processors/Filters/LomographTest.cs
@@ -9,11 +9,11 @@ using Xunit;
namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
{
- public class LomographTest : FileTestBase
+ public class LomographTest
{
[Theory]
- [WithTestPatternImages(100, 100, DefaultPixelType)]
- public void ImageShouldApplyLomographFilter(TestImageProvider provider)
+ [WithTestPatternImages(48, 48, PixelTypes.Rgba32)]
+ public void ApplyLomographFilter(TestImageProvider provider)
where TPixel : struct, IPixel
{
using (Image image = provider.GetImage())
@@ -24,8 +24,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
}
[Theory]
- [WithTestPatternImages(100, 100, DefaultPixelType)]
- public void ImageShouldApplyLomographFilterInBox(TestImageProvider provider)
+ [WithTestPatternImages(48, 48, PixelTypes.Rgba32)]
+ public void ApplyLomographFilterInBox(TestImageProvider provider)
where TPixel : struct, IPixel
{
using (Image source = provider.GetImage())
diff --git a/tests/ImageSharp.Tests/Processing/Processors/Filters/OpacityTest.cs b/tests/ImageSharp.Tests/Processing/Processors/Filters/OpacityTest.cs
index 12bf93299a..4b1345bf0b 100644
--- a/tests/ImageSharp.Tests/Processing/Processors/Filters/OpacityTest.cs
+++ b/tests/ImageSharp.Tests/Processing/Processors/Filters/OpacityTest.cs
@@ -9,7 +9,7 @@ using Xunit;
namespace SixLabors.ImageSharp.Tests.Processing.Processors.Effects
{
- public class OpacityTest : FileTestBase
+ public class OpacityTest
{
public static readonly TheoryData AlphaValues
= new TheoryData
@@ -19,8 +19,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Effects
};
[Theory]
- [WithTestPatternImages(nameof(AlphaValues), 100, 100, DefaultPixelType)]
- public void ImageShouldApplyAlphaFilter(TestImageProvider provider, float value)
+ [WithTestPatternImages(nameof(AlphaValues), 48, 48, PixelTypes.Rgba32)]
+ public void ApplyAlphaFilter(TestImageProvider provider, float value)
where TPixel : struct, IPixel
{
using (Image image = provider.GetImage())
@@ -31,8 +31,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Effects
}
[Theory]
- [WithTestPatternImages(nameof(AlphaValues), 100, 100, DefaultPixelType)]
- public void ImageShouldApplyAlphaFilterInBox(TestImageProvider provider, float value)
+ [WithTestPatternImages(nameof(AlphaValues), 48, 48, PixelTypes.Rgba32)]
+ public void ApplyAlphaFilterInBox(TestImageProvider provider, float value)
where TPixel : struct, IPixel
{
using (Image source = provider.GetImage())
diff --git a/tests/ImageSharp.Tests/Processing/Processors/Filters/PolaroidTest.cs b/tests/ImageSharp.Tests/Processing/Processors/Filters/PolaroidTest.cs
index 44e69c09ee..2d3cdf6d49 100644
--- a/tests/ImageSharp.Tests/Processing/Processors/Filters/PolaroidTest.cs
+++ b/tests/ImageSharp.Tests/Processing/Processors/Filters/PolaroidTest.cs
@@ -9,11 +9,11 @@ using Xunit;
namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
{
- public class PolaroidTest : FileTestBase
+ public class PolaroidTest
{
[Theory]
- [WithTestPatternImages(100, 100, DefaultPixelType)]
- public void ImageShouldApplyPolaroidFilter(TestImageProvider provider)
+ [WithTestPatternImages(48, 48, PixelTypes.Rgba32)]
+ public void ApplyPolaroidFilter(TestImageProvider provider)
where TPixel : struct, IPixel
{
using (Image image = provider.GetImage())
@@ -24,8 +24,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
}
[Theory]
- [WithTestPatternImages(100, 100, DefaultPixelType)]
- public void ImageShouldApplyPolaroidFilterInBox(TestImageProvider provider)
+ [WithTestPatternImages(48, 48, PixelTypes.Rgba32)]
+ public void ApplyPolaroidFilterInBox(TestImageProvider provider)
where TPixel : struct, IPixel
{
using (Image source = provider.GetImage())
diff --git a/tests/ImageSharp.Tests/Processing/Processors/Filters/SaturateTest.cs b/tests/ImageSharp.Tests/Processing/Processors/Filters/SaturateTest.cs
index 8553cad4c2..a7fc332bde 100644
--- a/tests/ImageSharp.Tests/Processing/Processors/Filters/SaturateTest.cs
+++ b/tests/ImageSharp.Tests/Processing/Processors/Filters/SaturateTest.cs
@@ -9,7 +9,7 @@ using Xunit;
namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
{
- public class SaturateTest : FileTestBase
+ public class SaturateTest
{
public static readonly TheoryData SaturationValues
= new TheoryData
@@ -19,8 +19,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
};
[Theory]
- [WithTestPatternImages(nameof(SaturationValues), 100, 100, DefaultPixelType)]
- public void ImageShouldApplySaturationFilter(TestImageProvider provider, float value)
+ [WithTestPatternImages(nameof(SaturationValues), 48, 48, PixelTypes.Rgba32)]
+ public void ApplySaturationFilter(TestImageProvider provider, float value)
where TPixel : struct, IPixel
{
using (Image image = provider.GetImage())
@@ -31,8 +31,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
}
[Theory]
- [WithTestPatternImages(nameof(SaturationValues), 100, 100, DefaultPixelType)]
- public void ImageShouldApplySaturationFilterInBox(TestImageProvider provider, float value)
+ [WithTestPatternImages(nameof(SaturationValues), 48, 48, PixelTypes.Rgba32)]
+ public void ApplySaturationFilterInBox(TestImageProvider provider, float value)
where TPixel : struct, IPixel
{
using (Image source = provider.GetImage())
diff --git a/tests/ImageSharp.Tests/Processing/Processors/Filters/SepiaTest.cs b/tests/ImageSharp.Tests/Processing/Processors/Filters/SepiaTest.cs
index 499567ae88..0cc4a0520e 100644
--- a/tests/ImageSharp.Tests/Processing/Processors/Filters/SepiaTest.cs
+++ b/tests/ImageSharp.Tests/Processing/Processors/Filters/SepiaTest.cs
@@ -9,11 +9,11 @@ using Xunit;
namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
{
- public class SepiaTest : FileTestBase
+ public class SepiaTest
{
[Theory]
- [WithTestPatternImages(100, 100, DefaultPixelType)]
- public void ImageShouldApplySepiaFilter(TestImageProvider provider)
+ [WithTestPatternImages(48, 48, PixelTypes.Rgba32)]
+ public void ApplySepiaFilter(TestImageProvider provider)
where TPixel : struct, IPixel
{
using (Image image = provider.GetImage())
@@ -24,8 +24,8 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
}
[Theory]
- [WithTestPatternImages(100, 100, DefaultPixelType)]
- public void ImageShouldApplySepiaFilterInBox(TestImageProvider provider)
+ [WithTestPatternImages(48, 48, PixelTypes.Rgba32)]
+ public void ApplySepiaFilterInBox(TestImageProvider provider)
where TPixel : struct, IPixel
{
using (Image source = provider.GetImage())