Ejemplo n.º 1
0
            public void DetectsEqualMultipleInFirst()
            {
                //Arrange
                var first = new List <ComparableObject>()
                {
                    new ComparableObject()
                    {
                        FirstName = "Test", LastName = "User"
                    },
                    new ComparableObject()
                    {
                        FirstName = "Test", LastName = "User"
                    }
                };
                var second = new List <ComparableObject>()
                {
                    new ComparableObject()
                    {
                        FirstName = "Test", LastName = "User"
                    }
                };

                //Act
                var result = EnumerableComparer.SequenceEqual(first, second, (first, second) => first.FirstName == second.FirstName && first.LastName == second.LastName);

                //Assert
                Assert.False(result);
            }
Ejemplo n.º 2
0
            public void DetectsNotEqualMultipleIfOrderedIncorrectly()
            {
                //Arrange
                var first = new List <ComparableObject>()
                {
                    new ComparableObject()
                    {
                        FirstName = "Test1", LastName = "User1"
                    },
                    new ComparableObject()
                    {
                        FirstName = "Test", LastName = "User"
                    }
                };
                var second = new List <ComparableObject>()
                {
                    new ComparableObject()
                    {
                        FirstName = "Test", LastName = "User"
                    },
                    new ComparableObject()
                    {
                        FirstName = "Test1", LastName = "User1"
                    }
                };

                //Act
                var result = EnumerableComparer.SequenceEqual(first, second, t => t.FirstName, t => t.LastName);

                //Assert
                Assert.False(result);
            }
Ejemplo n.º 3
0
            public void DetectsNotEqualSimple()
            {
                //Arrange
                var first = new List <ComparableObject>()
                {
                    new ComparableObject()
                    {
                        FirstName = "Test", LastName = "user"
                    }
                };
                var second = new List <ComparableObject>()
                {
                    new ComparableObject()
                    {
                        FirstName = "test", LastName = "UserZ"
                    }
                };

                //Act
                var result = EnumerableComparer.SequenceEqual(first, second, (first, second) => first.FirstName.Equals(second.FirstName, StringComparison.OrdinalIgnoreCase) && first.LastName.Equals(second.LastName, StringComparison.OrdinalIgnoreCase));

                //Assert
                Assert.False(result);
            }
Ejemplo n.º 4
0
            public void DetectsNotEqualSimple()
            {
                //Arrange
                var first = new List <ComparableObject>()
                {
                    new ComparableObject()
                    {
                        FirstName = "Test", LastName = "user"
                    }
                };
                var second = new List <ComparableObject>()
                {
                    new ComparableObject()
                    {
                        FirstName = "test", LastName = "UserZ"
                    }
                };

                //Act
                var result = EnumerableComparer.SequenceEqual(first, second, t => t.FirstName, t => t.LastName);

                //Assert
                Assert.False(result);
            }