Beispiel #1
0
        public ExactComparerDifferentTests()
        {
            var testCardPath = Path.Combine(PathHelper.ImagesPath, "TestCard.png");

            BaseImage = Image.Load <Rgba32>(testCardPath);

            var twoFramesImage = BaseImage.Clone();

            _ = twoFramesImage.Frames.CreateFrame();
            TwoFramesImage = twoFramesImage;

            var smallerImage = BaseImage.Clone();

            smallerImage.Mutate(m => m.Resize(100, 100));
            SmallerImage = smallerImage;

            ModifiedImage = BaseImage.Clone();
            for (var x = 0; x < 100; x++)
            {
                for (var y = 0; y < 100; y++)
                {
                    var pixel = ModifiedImage[x, y];
                    pixel.R             = TestHelper.BigChange(pixel.R);
                    pixel.G             = TestHelper.BigChange(pixel.G);
                    pixel.B             = TestHelper.BigChange(pixel.B);
                    pixel.A             = TestHelper.BigChange(pixel.A);
                    ModifiedImage[x, y] = pixel;
                }
            }
        }
        public TolerantComparerDifferentTests()
        {
            var testCardPath = Path.Combine(PathHelper.ImagesPath, "TestCard.png");

            BaseImage = Image.Load <Rgba32>(testCardPath);

            var twoFramesImage = BaseImage.Clone();

            _ = twoFramesImage.Frames.CreateFrame();
            TwoFramesImage = twoFramesImage;

            var smallerImage = BaseImage.Clone();

            smallerImage.Mutate(m => m.Resize(100, 100));
            SmallerImage = smallerImage;

            ModifiedImage = BaseImage.Clone();
            for (var x = 0; x < 100; x++)
            {
                for (var y = 0; y < 100; y++)
                {
                    var pixel = ModifiedImage[x, y];
                    pixel.R             = TestHelper.BigChange(pixel.R);
                    pixel.G             = TestHelper.BigChange(pixel.G);
                    pixel.B             = TestHelper.BigChange(pixel.B);
                    pixel.A             = TestHelper.BigChange(pixel.A);
                    ModifiedImage[x, y] = pixel;
                }
            }

            SmallChangeImage = BaseImage.Clone();
            for (var x = 0; x < 100; x++)
            {
                for (var y = 0; y < 100; y++)
                {
                    var pixel = SmallChangeImage[x, y];
                    pixel.R = TestHelper.SlightChange(pixel.R);
                    pixel.G = TestHelper.SlightChange(pixel.G);
                    pixel.B = TestHelper.SlightChange(pixel.B);
                    SmallChangeImage[x, y] = pixel;
                }
            }

            CheckerChangeImage = BaseImage.Clone();
            for (var x = 0; x < CheckerChangeImage.Width; x++)
            {
                for (var y = 0; y < CheckerChangeImage.Height; y++)
                {
                    var pixel = CheckerChangeImage[x, y];
                    if (x % 200 < 100 ^ y % 200 >= 100)
                    {
                        pixel.R = TestHelper.SlightChange(pixel.R);
                        pixel.G = TestHelper.SlightChange(pixel.G);
                        pixel.B = TestHelper.SlightChange(pixel.B);
                    }
                    else
                    {
                        pixel.R = TestHelper.BigChange(pixel.R);
                        pixel.G = TestHelper.BigChange(pixel.G);
                        pixel.B = TestHelper.BigChange(pixel.B);
                    }
                    CheckerChangeImage[x, y] = pixel;
                }
            }
        }