Example #1
0
        private bool JoeyContains(IEnumerable <Employee> employees, Employee value)
        {
            var employeesEnumerator = employees.GetEnumerator();

            JoeyEmployeeEqualityConverter equalityConverter = new JoeyEmployeeEqualityConverter();

            while (employeesEnumerator.MoveNext())
            {
                if (equalityConverter.Equals(employeesEnumerator.Current, value))
                {
                    return(true);
                }
            }

            return(false);
        }
Example #2
0
        public void compare_two_employee_equal()
        {
            var first = new List <Employee>
            {
                new Employee()
                {
                    FirstName = "Joey", LastName = "Chen", Phone = "123"
                },
                new Employee()
                {
                    FirstName = "Tom", LastName = "Li", Phone = "456"
                },
                new Employee()
                {
                    FirstName = "David", LastName = "Wang", Phone = "789"
                },
            };


            var second = new List <Employee>
            {
                new Employee()
                {
                    FirstName = "Joey", LastName = "Chen", Phone = "123"
                },
                new Employee()
                {
                    FirstName = "Tom", LastName = "Li", Phone = "123"
                },
                new Employee()
                {
                    FirstName = "David", LastName = "Wang", Phone = "123"
                },
            };

            IEqualityComparer <Employee> equalityComparer = new JoeyEmployeeEqualityConverter();

            var actual = JoeySequenceEqual(first, second, equalityComparer);

            Assert.IsTrue(actual);
        }