@@ -157,8 +157,8 @@ public void ShouldUseTheColorFuzz()
157
157
158
158
[ Theory ]
159
159
[ 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 ) ]
162
162
[ InlineData ( ErrorMetric . MeanAbsolute , 0.2714 ) ]
163
163
[ InlineData ( ErrorMetric . MeanErrorPerPixel , 0.2714 ) ]
164
164
[ InlineData ( ErrorMetric . MeanSquared , 0.2233 ) ]
@@ -169,13 +169,16 @@ public void ShouldUseTheColorFuzz()
169
169
[ InlineData ( ErrorMetric . RootMeanSquared , 0.4726 ) ]
170
170
[ InlineData ( ErrorMetric . StructuralSimilarity , 0.4220 ) ]
171
171
[ InlineData ( ErrorMetric . StructuralDissimilarity , 0.2889 ) ]
172
- public void ShouldReturnTheCorrectValueForEachErrorMetric ( ErrorMetric errorMetric , double expectedResult )
172
+ public void ShouldReturnTheCorrectValueForEachErrorMetric ( ErrorMetric errorMetric , double expectedResult , double ? expectedArm64Result = null )
173
173
{
174
174
using var image = new MagickImage ( Files . MagickNETIconPNG ) ;
175
175
using var other = image . CloneAndMutate ( image => image . Rotate ( 180 ) ) ;
176
176
177
177
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 ) ;
179
182
}
180
183
181
184
[ Theory ]
0 commit comments