public void Test_Equals() { var a = new Color (1, 2, 3, 4); var b = new Color (1, 2, 3, 4); var c = new Color (1, 2, 3, 0); Assert.IsTrue (a.Equals (b)); Assert.IsTrue (a == b); Assert.AreEqual (a.GetHashCode (), b.GetHashCode ()); Assert.IsFalse (a.Equals (c)); Assert.IsFalse (a == c); Assert.AreNotEqual (a.GetHashCode (), c.GetHashCode ()); }
public void ColorEquals() { var c1 = new Color(a: 0xFF, r: 0xA, g: 0xB, b: 0xC); var c2 = new Color(c1.A, c1.R, c1.G, c1.B); Assert.IsTrue(c1.Equals(c2)); }
private bool CompareColors(Color c1, Color c2) { if (c1 == null && c2 == null) return true; if (c1 == null || c2 == null) return false; if (c1 is ExtendedColor) return c1.Equals(c2); return c2.Equals(c1); }