Example #1
0
        public void TestHashing()
        {
            Rgb a = new Rgb(1, 2, 3);
            Rgb b = new Rgb(1, 2, 3);
            Rgb c = new Rgb(1, 2, 2);

            Assert.Equal(a.GetHashCode(), b.GetHashCode());
            Assert.NotEqual(a.GetHashCode(), c.GetHashCode());
        }
        public void CanCompareColors()
        {
            var c1 = new Rgb(100, 100, 100);
            var c2 = new Rgb(100, 100, 100);

            Assert.IsTrue(c1 == c2);
            Assert.IsFalse(c1 != c2);
            Assert.AreEqual(c1.GetHashCode(), c2.GetHashCode());
            Assert.IsTrue(c1.Equals(c2));
        }