示例#1
0
        public void HashCodes()
        {
            var obj1 = new MyEquatable("foo");
            var obj2 = new MyEquatable("foo");
            var obj3 = new MyEquatable("bar");

            Assert.AreEqual(obj1.GetHashCode(), obj1.GetHashCode());
            Assert.AreEqual(obj1.GetHashCode(), obj2.GetHashCode());
            Assert.AreNotEqual(obj1.GetHashCode(), obj3.GetHashCode());
        }
示例#2
0
        public void NullReferences()
        {
            var obj = new MyEquatable("foo");

            Assert.False(obj == null);
            Assert.False(null == obj);
            Assert.True((MyEquatable)null == (MyEquatable)null);
            Assert.True(obj != null);
            Assert.True(null != obj);
            Assert.False((MyEquatable)null != (MyEquatable)null);
        }
示例#3
0
        public void EqualityOperators()
        {
            var obj1  = new MyEquatable("foo");
            var obj1a = obj1;
            var obj2  = new MyEquatable("foo");
            var obj3  = new MyEquatable("bar");

            Assert.True(obj1 == obj1a);
            Assert.True(obj1 == obj2);
            Assert.False(obj1 == obj3);
            Assert.False(obj1 != obj1a);
            Assert.False(obj1 != obj2);
            Assert.True(obj1 != obj3);
        }