@@ -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