Skip to content

Commit 5994187

Browse files
committed
Allow small difference for the arm64 test results in the compare method.
1 parent 6722189 commit 5994187

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

tests/Magick.NET.Tests/MagickImageTests/TheCompareMethod.cs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,8 @@ public void ShouldUseTheColorFuzz()
157157

158158
[Theory]
159159
[InlineData(ErrorMetric.Undefined, 0.4726)]
160-
[InlineData(ErrorMetric.Absolute, 0.3944)]
161-
[InlineData(ErrorMetric.Fuzz, 0.5677)]
160+
[InlineData(ErrorMetric.Absolute, 0.3944, 0.3945)]
161+
[InlineData(ErrorMetric.Fuzz, 0.5677, 0.5676)]
162162
[InlineData(ErrorMetric.MeanAbsolute, 0.2714)]
163163
[InlineData(ErrorMetric.MeanErrorPerPixel, 0.2714)]
164164
[InlineData(ErrorMetric.MeanSquared, 0.2233)]
@@ -169,13 +169,16 @@ public void ShouldUseTheColorFuzz()
169169
[InlineData(ErrorMetric.RootMeanSquared, 0.4726)]
170170
[InlineData(ErrorMetric.StructuralSimilarity, 0.4220)]
171171
[InlineData(ErrorMetric.StructuralDissimilarity, 0.2889)]
172-
public void ShouldReturnTheCorrectValueForEachErrorMetric(ErrorMetric errorMetric, double expectedResult)
172+
public void ShouldReturnTheCorrectValueForEachErrorMetric(ErrorMetric errorMetric, double expectedResult, double? expectedArm64Result = null)
173173
{
174174
using var image = new MagickImage(Files.MagickNETIconPNG);
175175
using var other = image.CloneAndMutate(image => image.Rotate(180));
176176

177177
var result = image.Compare(other, errorMetric);
178-
Assert.InRange(result, expectedResult, expectedResult + 0.0001);
178+
if (expectedArm64Result != null && (TestRuntime.IsLinuxArm64 || TestRuntime.IsMacOSArm64))
179+
Assert.InRange(result, expectedArm64Result.Value, expectedArm64Result.Value + 0.0001);
180+
else
181+
Assert.InRange(result, expectedResult, expectedResult + 0.0001);
179182
}
180183

181184
[Theory]

0 commit comments

Comments
 (0)