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; } } }