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); }
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); }