Example #1
0
        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 ());
        }
Example #2
0
 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));
 }
Example #3
0
 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);
 }