Browse Source

trying to fine-tune tolerance values

af/merge-core
Anton Firszov 8 years ago
parent
commit
454c5a1b48
  1. 2
      tests/ImageSharp.Tests/Processing/Processors/Filters/FilterTest.cs
  2. 2
      tests/ImageSharp.Tests/Processing/Transforms/AffineTransformTests.cs
  3. 5
      tests/ImageSharp.Tests/TestUtilities/ImageComparison/ImageComparer.cs

2
tests/ImageSharp.Tests/Processing/Processors/Filters/FilterTest.cs

@ -16,7 +16,7 @@ namespace SixLabors.ImageSharp.Tests.Processing.Processors.Filters
[GroupOutput("Filters")]
public class FilterTest
{
private static readonly ImageComparer ValidatorComparer = ImageComparer.TolerantPercentage(0.02f);
private static readonly ImageComparer ValidatorComparer = ImageComparer.TolerantPercentage(0.005f, 3);
// Testing the generic FilterProcessor with more than one pixel type intentionally.
// There is no need to do this with the specialized ones.

2
tests/ImageSharp.Tests/Processing/Transforms/AffineTransformTests.cs

@ -18,7 +18,7 @@ namespace SixLabors.ImageSharp.Tests.Processing.Transforms
{
private readonly ITestOutputHelper Output;
private static readonly ImageComparer ValidatorComparer = ImageComparer.TolerantPercentage(0.005f);
private static readonly ImageComparer ValidatorComparer = ImageComparer.TolerantPercentage(0.005f, 3);
/// <summary>
/// angleDeg, sx, sy, tx, ty

5
tests/ImageSharp.Tests/TestUtilities/ImageComparison/ImageComparer.cs

@ -28,8 +28,9 @@ namespace SixLabors.ImageSharp.Tests.TestUtilities.ImageComparison
/// <summary>
/// Returns Tolerant(imageThresholdInPercents/100)
/// </summary>
public static ImageComparer TolerantPercentage(float imageThresholdInPercents) =>
Tolerant(imageThresholdInPercents / 100f);
public static ImageComparer TolerantPercentage(float imageThresholdInPercents,
int perPixelManhattanThreshold = 0) =>
Tolerant(imageThresholdInPercents / 100f, perPixelManhattanThreshold);
public abstract ImageSimilarityReport<TPixelA, TPixelB> CompareImagesOrFrames<TPixelA, TPixelB>(
ImageFrame<TPixelA> expected,

Loading…
Cancel
Save