@@ -240,26 +240,32 @@ public void ShouldVerifyThatImageStreamsAreSemiEqual(string pathPic1, string pat
240240 Assert . That ( diff . PixelErrorPercentage , Is . EqualTo ( expectedPixelErrorPercentage ) , "PixelErrorPercentage" ) ;
241241 }
242242
243- [ TestCase ( png0Rgba32 , png1Rgba32 , 0 , 0 , 0 , 0 , null ) ]
244- [ TestCase ( png0Rgba32 , png1Rgba32 , 0 , 0 , 0 , 0 , ResizeOption . DontResize ) ]
245- [ TestCase ( png0Rgba32 , png1Rgba32 , 0 , 0 , 0 , 0 , ResizeOption . Resize ) ]
246- [ TestCase ( pngWhite2x2px , pngBlack4x4px , 0 , 0 , 0 , 0 , ResizeOption . Resize ) ]
247- [ TestCase ( pngBlack4x4px , pngWhite2x2px , 0 , 0 , 0 , 0 , ResizeOption . Resize ) ]
248- [ TestCase ( renderedForm1 , renderedForm2 , 0 , 0 , 0 , 0 , ResizeOption . Resize ) ]
249- [ TestCase ( renderedForm2 , renderedForm1 , 0 , 0 , 0 , 0 , ResizeOption . Resize ) ]
250- public void CalcDiffMaskImage ( string pathPic1 , string pathPic2 , double expectedMeanError , int expectedAbsoluteError , int expectedPixelErrorCount , double expectedPixelErrorPercentage , ResizeOption resizeOption )
243+ [ TestCase ( png0Rgba32 , png1Rgba32 , 0 , 0 , 0 , 0 , ResizeOption . DontResize , 0 , false ) ]
244+ [ TestCase ( png0Rgba32 , png1Rgba32 , 0 , 0 , 0 , 0 , ResizeOption . Resize , 0 , false ) ]
245+ [ TestCase ( pngWhite2x2px , pngBlack4x4px , 0 , 0 , 0 , 0 , ResizeOption . Resize , 0 , false ) ]
246+ [ TestCase ( pngBlack4x4px , pngWhite2x2px , 0 , 0 , 0 , 0 , ResizeOption . Resize , 0 , false ) ]
247+ [ TestCase ( renderedForm1 , renderedForm2 , 0 , 0 , 0 , 0 , ResizeOption . Resize , 0 , false ) ]
248+ [ TestCase ( renderedForm2 , renderedForm1 , 0 , 0 , 0 , 0 , ResizeOption . Resize , 0 , false ) ]
249+ [ TestCase ( colorShift1 , colorShift1 , 0 , 0 , 0 , 0 , ResizeOption . DontResize , 15 , true ) ]
250+ [ TestCase ( colorShift1 , colorShift1 , 0 , 0 , 0 , 0 , ResizeOption . Resize , 15 , true ) ]
251+ [ TestCase ( colorShift1 , colorShift2 , 0 , 0 , 0 , 0 , ResizeOption . Resize , 15 , true ) ]
252+ [ TestCase ( colorShift1 , colorShift2 , 0 , 0 , 0 , 0 , ResizeOption . DontResize , 15 , true ) ]
253+ [ TestCase ( colorShift1 , colorShift2 , 0 , 0 , 0 , 0 , ResizeOption . Resize , 14 , false ) ]
254+ [ TestCase ( colorShift1 , colorShift2 , 0 , 0 , 0 , 0 , ResizeOption . DontResize , 14 , false ) ]
255+ public void CalcDiffMaskImage ( string pathPic1 , string pathPic2 , double expectedMeanError , int expectedAbsoluteError , int expectedPixelErrorCount , double expectedPixelErrorPercentage , ResizeOption resizeOption , int expectedColorShift , bool expectMaskToBeBlack )
251256 {
252257 var absolutePathPic1 = Path . Combine ( AppContext . BaseDirectory , pathPic1 ) ;
253258 var absolutePathPic2 = Path . Combine ( AppContext . BaseDirectory , pathPic2 ) ;
254259 var differenceMask = Path . GetTempFileName ( ) + "differenceMask.png" ;
255260
256261 using ( var fileStreamDifferenceMask = File . Create ( differenceMask ) )
257- using ( var maskImage = ImageSharpCompare . CalcDiffMaskImage ( absolutePathPic1 , absolutePathPic2 , resizeOption ) )
262+ using ( var maskImage = ImageSharpCompare . CalcDiffMaskImage ( absolutePathPic1 , absolutePathPic2 , resizeOption , expectedColorShift ) )
258263 {
259264 ImageExtensions . SaveAsPng ( maskImage , fileStreamDifferenceMask ) ;
265+ Assert . That ( IsImageEntirelyBlack ( maskImage ) , Is . EqualTo ( expectMaskToBeBlack ) ) ;
260266 }
261267
262- var maskedDiff = ImageSharpCompare . CalcDiff ( absolutePathPic1 , absolutePathPic2 , differenceMask , resizeOption ) ;
268+ var maskedDiff = ImageSharpCompare . CalcDiff ( absolutePathPic1 , absolutePathPic2 , differenceMask , resizeOption , expectedColorShift ) ;
263269 File . Delete ( differenceMask ) ;
264270
265271 Assert . That ( maskedDiff . AbsoluteError , Is . EqualTo ( expectedAbsoluteError ) , "AbsoluteError" ) ;
0 commit comments