public void ExactComparer_VerifySimilarityIgnoreRegionNone_ModifiedImage() { Assert.Throws <ImageDifferenceIsOverThresholdException>(() => { ImageComparer.Exact().VerifySimilarityIgnoreRegion(BaseImage, ModifiedImage, new Rectangle(0, 0, 0, 0)); }); }
public void ExactComparer_VerifySimilarity_ModifiedImage() { Assert.Throws <ImageDifferenceIsOverThresholdException>(() => { ImageComparer.Exact().VerifySimilarity(BaseImage, ModifiedImage); }); }
public void ExactComparer_VerifySimilarity_TwoFramesImage() { Assert.Throws <ImageFramesMismatchException>(() => { ImageComparer.Exact().VerifySimilarity(BaseImage, TwoFramesImage); }); }
public void ExactComparer_VerifySimilarity_SmallerImage() { Assert.Throws <ImageDimensionsMismatchException>(() => { ImageComparer.Exact().VerifySimilarity(BaseImage, SmallerImage); }); }
public void ExactComparer_CompareImagesOrFrames_SameImage() { var report = ImageComparer.Exact().CompareImagesOrFrames(BaseImage, BaseImage); Assert.Empty(report.Differences); Assert.True(report.IsEmpty); Assert.Equal("?", report.DifferencePercentageString); Assert.Null(report.TotalNormalizedDifference); Assert.Equal("[SimilarImages]", report.ToString()); }
public void ExactComparer_CompareImagesOrFrames_NotSame() { var report = ImageComparer.Exact().CompareImagesOrFrames(BaseImage, ModifiedImage); Assert.Equal(10000, report.Differences.Length); Assert.False(report.IsEmpty); Assert.Equal("?", report.DifferencePercentageString); Assert.Null(report.TotalNormalizedDifference); Assert.StartsWith("[Δ", report.ToString()); }
public void TolerantComparer_CompareImages_CheckerImage() { var perPixelManhattanThresholdValue = ImageComparer.CalculatePerPixelManhattanThresholdValue(3, ImageComparer.DefaultPerPixelChannelManhattanThreshold); var reports = ImageComparer.Tolerant(0, perPixelManhattanThresholdValue).CompareImages(BaseImage, CheckerChangeImage).ToArray(); Assert.Single(reports); using var actualDifference = reports[0].CreateDifferenceImage(); var ExpectedDifferencePath = Path.Combine(PathHelper.ImagesPath, "ExpectedDifference.png"); using var expectedDifference = Image.Load <Rgba32>(ExpectedDifferencePath); var differenceReports = ImageComparer.Exact().CompareImages(expectedDifference, actualDifference).ToArray(); Assert.Empty(differenceReports); }
public void ExactComparer_VerifySimilarityIgnoreRegionModified_SameImage() { ImageComparer.Exact().VerifySimilarityIgnoreRegion(BaseImage, BaseImage, new Rectangle(0, 0, 100, 100)); }
public void ExactComparer_VerifySimilarity_SameImage() { ImageComparer.Exact().VerifySimilarity(BaseImage, BaseImage); }
public void ExactComparer_CompareImages_SameImage() { var reports = ImageComparer.Exact().CompareImages(BaseImage, BaseImage).ToArray();; Assert.Empty(reports); }