Exemplo n.º 1
0
        private static void AreEqualImpl(
            ScreenshotInfo expected,
            Rectangle expectedRect,
            ScreenshotInfo actual,
            Bitmap actualBitmap,
            Rectangle actualRect,
            double expectedToActualScale,
            PixelTolerance tolerance,
            [CallerLineNumber] int line = 0)
        {
            using var assertionScope = new AssertionScope($"{expected.StepName}<=={actual}");
            assertionScope.AddReportable("expectedRect", expectedRect.ToString());
            assertionScope.AddReportable("actualRect", actualRect.ToString());
            assertionScope.AddReportable("expectedToActualScale", expectedToActualScale.ToString(NumberFormatInfo.InvariantInfo));

            var(areEqual, context) = EqualityCheck(expected, expectedRect, actual, actualBitmap, actualRect, expectedToActualScale, tolerance, line);

            if (areEqual)
            {
                Console.WriteLine(context.ToString());
            }
            else
            {
                assertionScope.FailWithText(context);
            }
        }