Beispiel #1
0
 public void ExactComparer_VerifySimilarityIgnoreRegionNone_ModifiedImage()
 {
     Assert.Throws <ImageDifferenceIsOverThresholdException>(() =>
     {
         ImageComparer.Exact().VerifySimilarityIgnoreRegion(BaseImage, ModifiedImage, new Rectangle(0, 0, 0, 0));
     });
 }
Beispiel #2
0
 public void ExactComparer_VerifySimilarity_ModifiedImage()
 {
     Assert.Throws <ImageDifferenceIsOverThresholdException>(() =>
     {
         ImageComparer.Exact().VerifySimilarity(BaseImage, ModifiedImage);
     });
 }
Beispiel #3
0
 public void ExactComparer_VerifySimilarity_TwoFramesImage()
 {
     Assert.Throws <ImageFramesMismatchException>(() =>
     {
         ImageComparer.Exact().VerifySimilarity(BaseImage, TwoFramesImage);
     });
 }
Beispiel #4
0
 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());
        }
Beispiel #6
0
        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);
        }