Beispiel #1
0
        public void Equals_ReturnsFalse_ForNullInstance()
        {
            // Arrange
            var person   = new Person();
            var comparer = new DefaultObjectComparer <Person>();

            // Act
            bool equals0 = comparer.Equals(person, null);
            bool equals1 = comparer.Equals(null, person);

            // Assert
            Assert.False(equals0);
            Assert.False(equals1);
        }
Beispiel #2
0
        public void Equals_UsesPropertySelectors()
        {
            // Arrange
            var person0 = new Person()
            {
                Forename    = "Matt",
                Surname     = "Abbott",
                DateOfBirth = new DateTime(1984, 3, 11)
            };
            var person1 = new Person()
            {
                Forename    = "Matt",
                Surname     = "Abbott",
                DateOfBirth = new DateTime(1984, 3, 11)
            };
            var person2 = new Person()
            {
                Forename    = "Matt",
                Surname     = "Abbott2",
                DateOfBirth = new DateTime(1984, 3, 11)
            };
            var comparer0 = new DefaultObjectComparer <Person>
                            (
                p => p.Forename,
                p => p.Surname,
                p => p.DateOfBirth
                            );
            var comparer1 = new DefaultObjectComparer <Person>
                            (
                p => p.Surname
                            );

            // Act
            bool equals0 = comparer0.Equals(person0, person1);
            bool equals1 = comparer1.Equals(person0, person1);
            bool equals2 = comparer1.Equals(person0, person2);

            // Assert
            Assert.True(equals0);
            Assert.True(equals1);
            Assert.False(equals2);
        }
Beispiel #3
0
        public void Equals_ReturnsTrue_ForNullInstances()
        {
            // Arrange
            var comparer = new DefaultObjectComparer <Person>();

            // Act
            bool equals = comparer.Equals(null, null);

            // Assert
            Assert.True(equals);
        }
Beispiel #4
0
        public void Equals_ReturnsTrue_ForSameInstance()
        {
            // Arrange
            var person   = new Person();
            var comparer = new DefaultObjectComparer <Person>();

            // Act
            bool equals = comparer.Equals(person, person);

            // Assert
            Assert.True(equals);
        }
Beispiel #5
0
        public void Equals_ReturnsTrue_WhenNoPropertySelectorsProvided()
        {
            // Arrange
            var person0  = new Person();
            var person1  = new Person();
            var comparer = new DefaultObjectComparer <Person>();

            // Act
            bool equals = comparer.Equals(person0, person1);

            // Assert
            Assert.True(equals);
        }