Ejemplo n.º 1
0
        public void TestOnlyOneNullNotEquivalent()
        {
            var comparer = new HasIdEqualityComparer <Person>();
            var other    = new Person {
                Id = 10
            };

            Assert.IsFalse(comparer.Equals(null, other), "One null and one non-null person should not compare as equal");
            Assert.IsFalse(comparer.Equals(other, null), "One null and one non-null person should not compare as equal with operands reversed");
        }
Ejemplo n.º 2
0
        public void TestEqualIdsEquivalent()
        {
            var comparer = new HasIdEqualityComparer <Person>();
            var one      = new Person {
                Id = 10
            };
            var two = new Person {
                Id = 10
            };

            Assert.IsTrue(comparer.Equals(one, two), "Two person objects with same ids should compare as equal");
            Assert.IsTrue(comparer.Equals(two, one), "Two person objects with same ids should compare as equal with operands reversed");
        }
Ejemplo n.º 3
0
        public void TestDifferentIdsNotEquivalent()
        {
            var comparer = new HasIdEqualityComparer <Person>();
            var one      = new Person {
                Id = 10
            };
            var two = new Person {
                Id = 20
            };

            Assert.IsFalse(comparer.Equals(one, two), "Two person objects with different ids should not compare as equal");
            Assert.IsFalse(comparer.Equals(two, one), "Two person objects with different ids should not compare as equal with operands reversed");
        }
Ejemplo n.º 4
0
        public void TestBoth0NullEquivalent()
        {
            var comparer = new HasIdEqualityComparer <Person>();

            Assert.IsTrue(comparer.Equals(null, null), "Two null persons should compare as equal");
        }