From e4483f32adc3372aef63821e7563dc5798776b73 Mon Sep 17 00:00:00 2001 From: Olivia Date: Wed, 28 Dec 2016 20:09:00 +0200 Subject: [PATCH] Adding equality tests for color space. --- .../Colors/ColorEqualityTests.cs | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/ImageSharp.Tests/Colors/ColorEqualityTests.cs b/tests/ImageSharp.Tests/Colors/ColorEqualityTests.cs index af948fa21a..f1b6b275b8 100644 --- a/tests/ImageSharp.Tests/Colors/ColorEqualityTests.cs +++ b/tests/ImageSharp.Tests/Colors/ColorEqualityTests.cs @@ -7,6 +7,7 @@ namespace ImageSharp.Tests.Colors { using System; using System.Numerics; + using ImageSharp.Colors.Spaces; using Xunit; /// @@ -37,6 +38,25 @@ namespace ImageSharp.Tests.Colors { new Short4(Vector4.One * 0x7FFF), new Short4(Vector4.One * 0x7FFF), typeof(Short4) }, }; + public static readonly TheoryData EqualityDataColorSpaces = + new TheoryData() + { + { new Bgra32(0, 0, 0), new Bgra32(0, 0, 0), typeof(Bgra32) }, + { new Bgra32(0, 0, 0, 0), new Bgra32(0, 0, 0, 0), typeof(Bgra32) }, + { new Bgra32(100, 100, 0, 0), new Bgra32(100, 100, 0, 0), typeof(Bgra32) }, + { new Bgra32(255, 255, 255), new Bgra32(255, 255, 255), typeof(Bgra32) }, + { new CieLab(0f, 0f, 0f), new CieLab(0f, 0f, 0f), typeof(CieLab) }, + { new CieLab(1f, 1f, 1f), new CieLab(1f, 1f, 1f), typeof(CieLab) }, + { new CieLab(0f, -100f, -100f), new CieLab(0f, -100f, -100f), typeof(CieLab) }, + { new CieLab(0f, 100f, -100f), new CieLab(0f, 100f, -100f), typeof(CieLab) }, + { new CieLab(0f, -100f, 100f), new CieLab(0f, -100f, 100f), typeof(CieLab) }, + { new CieLab(0f, -100f, 50f), new CieLab(0f, -100f, 50f), typeof(CieLab) }, + { new CieXyz(380f, 380f, 380f), new CieXyz(380f, 380f, 380f), typeof(CieLab) }, + { new CieXyz(780f, 780f, 780f), new CieXyz(780f, 780f, 780f), typeof(CieLab) }, + { new CieXyz(380f, 780f, 780f), new CieXyz(380f, 780f, 780f), typeof(CieLab) }, + { new CieXyz(50f, 20f, 60f), new CieXyz(50f, 20f, 60f), typeof(CieLab) }, + }; + public static readonly TheoryData NotEqualityDataNulls = new TheoryData() { @@ -96,6 +116,7 @@ namespace ImageSharp.Tests.Colors [Theory] [MemberData(nameof(EqualityData))] + [MemberData(nameof(EqualityDataColorSpaces))] public void Equality(object first, object second, Type type) { // Act