|
|
@ -9,17 +9,21 @@ namespace SixLabors.ImageSharp.Tests.TestUtilities.ImageComparison; |
|
|
public class ImageSimilarityReport |
|
|
public class ImageSimilarityReport |
|
|
{ |
|
|
{ |
|
|
protected ImageSimilarityReport( |
|
|
protected ImageSimilarityReport( |
|
|
|
|
|
int index, |
|
|
object expectedImage, |
|
|
object expectedImage, |
|
|
object actualImage, |
|
|
object actualImage, |
|
|
IEnumerable<PixelDifference> differences, |
|
|
IEnumerable<PixelDifference> differences, |
|
|
float? totalNormalizedDifference = null) |
|
|
float? totalNormalizedDifference = null) |
|
|
{ |
|
|
{ |
|
|
|
|
|
this.Index = index; |
|
|
this.ExpectedImage = expectedImage; |
|
|
this.ExpectedImage = expectedImage; |
|
|
this.ActualImage = actualImage; |
|
|
this.ActualImage = actualImage; |
|
|
this.TotalNormalizedDifference = totalNormalizedDifference; |
|
|
this.TotalNormalizedDifference = totalNormalizedDifference; |
|
|
this.Differences = differences.ToArray(); |
|
|
this.Differences = differences.ToArray(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public int Index { get; } |
|
|
|
|
|
|
|
|
public object ExpectedImage { get; } |
|
|
public object ExpectedImage { get; } |
|
|
|
|
|
|
|
|
public object ActualImage { get; } |
|
|
public object ActualImage { get; } |
|
|
@ -89,16 +93,17 @@ public class ImageSimilarityReport<TPixelA, TPixelB> : ImageSimilarityReport |
|
|
where TPixelB : unmanaged, IPixel<TPixelB> |
|
|
where TPixelB : unmanaged, IPixel<TPixelB> |
|
|
{ |
|
|
{ |
|
|
public ImageSimilarityReport( |
|
|
public ImageSimilarityReport( |
|
|
|
|
|
int index, |
|
|
ImageFrame<TPixelA> expectedImage, |
|
|
ImageFrame<TPixelA> expectedImage, |
|
|
ImageFrame<TPixelB> actualImage, |
|
|
ImageFrame<TPixelB> actualImage, |
|
|
IEnumerable<PixelDifference> differences, |
|
|
IEnumerable<PixelDifference> differences, |
|
|
float? totalNormalizedDifference = null) |
|
|
float? totalNormalizedDifference = null) |
|
|
: base(expectedImage, actualImage, differences, totalNormalizedDifference) |
|
|
: base(index, expectedImage, actualImage, differences, totalNormalizedDifference) |
|
|
{ |
|
|
{ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static ImageSimilarityReport<TPixelA, TPixelB> Empty => |
|
|
public static ImageSimilarityReport<TPixelA, TPixelB> Empty => |
|
|
new ImageSimilarityReport<TPixelA, TPixelB>(null, null, Enumerable.Empty<PixelDifference>(), 0f); |
|
|
new ImageSimilarityReport<TPixelA, TPixelB>(0, null, null, Enumerable.Empty<PixelDifference>(), 0f); |
|
|
|
|
|
|
|
|
public new ImageFrame<TPixelA> ExpectedImage => (ImageFrame<TPixelA>)base.ExpectedImage; |
|
|
public new ImageFrame<TPixelA> ExpectedImage => (ImageFrame<TPixelA>)base.ExpectedImage; |
|
|
|
|
|
|
|
|
|