public void Only1Contact_CondensedTo1() { var contacts = new List <CondensingContactsByEmail.Contact>() { new CondensingContactsByEmail.Contact() { Name = "Jorge", Emails = new List <string>() { "*****@*****.**", "*****@*****.**", } }, }; var expected = new List <CondensingContactsByEmail.CondensedContact>() { new CondensingContactsByEmail.CondensedContact() { Names = new HashSet <string>() { "Jorge", }, Emails = new HashSet <string>() { "*****@*****.**", "*****@*****.**", } }, }; List <CondensingContactsByEmail.CondensedContact> result = CondensingContactsByEmail.Solve(contacts); result.Should().BeEquivalentTo(expected); }
public void NoContacts_NoCondensedContacts() { var contacts = new List <CondensingContactsByEmail.Contact>() { }; var expected = new List <CondensingContactsByEmail.CondensedContact>() { }; List <CondensingContactsByEmail.CondensedContact> result = CondensingContactsByEmail.Solve(contacts); result.Should().BeEquivalentTo(expected); }
public void MultipleLists_OneList() { var contacts = new List <CondensingContactsByEmail.Contact>() { new CondensingContactsByEmail.Contact() { Name = "Jorge", Emails = new List <string>() { "*****@*****.**", "*****@*****.**", } }, new CondensingContactsByEmail.Contact() { Name = "George", Emails = new List <string>() { "*****@*****.**", "*****@*****.**", } }, new CondensingContactsByEmail.Contact() { Name = "Bob", Emails = new List <string>() { "*****@*****.**", "*****@*****.**", } }, new CondensingContactsByEmail.Contact() { Name = "Jorge2", Emails = new List <string>() { "*****@*****.**", "*****@*****.**", } }, }; var expected = new List <CondensingContactsByEmail.CondensedContact>() { new CondensingContactsByEmail.CondensedContact() { Names = new HashSet <string>() { "Jorge", "Jorge2", "George", }, Emails = new HashSet <string>() { "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**", } }, new CondensingContactsByEmail.CondensedContact() { Names = new HashSet <string>() { "Bob", }, Emails = new HashSet <string>() { "*****@*****.**", "*****@*****.**", } }, }; List <CondensingContactsByEmail.CondensedContact> result = CondensingContactsByEmail.Solve(contacts); result.Should().BeEquivalentTo(expected); }