From afc10df6e489db5e93a71eb2462b68ab14db6101 Mon Sep 17 00:00:00 2001 From: dlemstra Date: Sun, 26 Jun 2016 16:23:44 +0200 Subject: [PATCH] Implemented test for BlackPointCompensation. --- Magick.NET.Tests/Core/MagickImageTests.cs | 25 ++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/Magick.NET.Tests/Core/MagickImageTests.cs b/Magick.NET.Tests/Core/MagickImageTests.cs index 40dc706665..10dbbadc6d 100644 --- a/Magick.NET.Tests/Core/MagickImageTests.cs +++ b/Magick.NET.Tests/Core/MagickImageTests.cs @@ -479,12 +479,31 @@ public void Test_AutoOrient() [TestMethod, TestCategory(_Category)] public void Test_BlackPointCompensation() { - using (MagickImage image = new MagickImage()) + using (MagickImage image = new MagickImage(Files.FujiFilmFinePixS1ProPNG)) { Assert.AreEqual(false, image.BlackPointCompensation); + image.RenderingIntent = RenderingIntent.Relative; + + image.TransformColorSpace(ColorProfile.SRGB, ColorProfile.USWebCoatedSWOP); +#if Q8 + ColorAssert.AreEqual(new MagickColor("#d98c32"), image, 130, 100); +#elif Q16 || Q16HDRI + ColorAssert.AreEqual(new MagickColor("#da478d06323d"), image, 130, 100); +#endif + + image.Read(Files.FujiFilmFinePixS1ProPNG); + + Assert.AreEqual(false, image.BlackPointCompensation); + image.RenderingIntent = RenderingIntent.Relative; image.BlackPointCompensation = true; - Assert.AreEqual(true, image.BlackPointCompensation); - Assert.Inconclusive("Needs implementation."); + + image.TransformColorSpace(ColorProfile.SRGB, ColorProfile.USWebCoatedSWOP); + +#if Q8 + ColorAssert.AreEqual(new MagickColor("#cc8432"), image, 130, 100); +#elif Q16 || Q16HDRI + ColorAssert.AreEqual(new MagickColor("#cd0a844e3209"), image, 130, 100); +#endif } }