def testMergeLists(self): contactList1 = ContactList() contactList1.addContact(Contact('name1', "1234")) contactList1.addContact(Contact('name2', "2345")) contactList1.addContact(Contact('name3', "3456")) contactList2 = ContactList() contactList2.addContact(Contact('name1', "6789")) contactList2.addContact(Contact('name2', "6789")) contactList2.addContact(Contact('name3', "6789")) contactList1.mergeContacts(contactList2) self.assertEqual(3, len(contactList1.contacts)) self.assertEqual('1234', contactList1.contacts['name1']) self.assertEqual('2345', contactList1.contacts['name2']) self.assertEqual('3456', contactList1.contacts['name3']) contactList2.addContact(Contact('name4', "6789")) contactList1.mergeContacts(contactList2) self.assertEqual(4, len(contactList1.contacts)) self.assertEqual('1234', contactList1.contacts['name1']) self.assertEqual('2345', contactList1.contacts['name2']) self.assertEqual('3456', contactList1.contacts['name3']) self.assertEqual('6789', contactList1.contacts['name4'])
def testMergeLists(self): contactList1 = ContactList(); contactList1.addContact(Contact('name1', "1234")) contactList1.addContact(Contact('name2', "2345")) contactList1.addContact(Contact('name3', "3456")) contactList2 = ContactList(); contactList2.addContact(Contact('name1', "6789")) contactList2.addContact(Contact('name2', "6789")) contactList2.addContact(Contact('name3', "6789")) contactList1.mergeContacts(contactList2) self.assertEqual(3, len(contactList1.contacts)) self.assertEqual('1234', contactList1.contacts['name1']) self.assertEqual('2345', contactList1.contacts['name2']) self.assertEqual('3456', contactList1.contacts['name3']) contactList2.addContact(Contact('name4', "6789")) contactList1.mergeContacts(contactList2) self.assertEqual(4, len(contactList1.contacts)) self.assertEqual('1234', contactList1.contacts['name1']) self.assertEqual('2345', contactList1.contacts['name2']) self.assertEqual('3456', contactList1.contacts['name3']) self.assertEqual('6789', contactList1.contacts['name4'])
def testMergeListsWithCollisionsResolving(self): contactList1 = ContactList() contactList1.addContact(Contact('name1', "1234")) contactList1.addContact(Contact('name2', "2345")) contactList1.addContact(Contact('name3', "3456")) contactList2 = ContactList() contactList2.addContact(Contact('name1', "6789")) contactList2.addContact(Contact('name2', "6789")) contactList2.addContact(Contact('name3', "6789")) resolvedCollisions = ContactList() resolvedCollisions.addContact(Contact('name1', "1234")) resolvedCollisions.addContact(Contact('name2', "6789")) resolvedCollisions.addContact(Contact('name3', "6789")) contactList1.mergeContacts(contactList2, resolvedCollisions) self.assertEqual(3, len(contactList1.contacts)) self.assertEqual('1234', contactList1.contacts['name1']) self.assertEqual('6789', contactList1.contacts['name2']) self.assertEqual('6789', contactList1.contacts['name3'])
def testMergeListsWithCollisionsResolving(self): contactList1 = ContactList(); contactList1.addContact(Contact('name1', "1234")) contactList1.addContact(Contact('name2', "2345")) contactList1.addContact(Contact('name3', "3456")) contactList2 = ContactList(); contactList2.addContact(Contact('name1', "6789")) contactList2.addContact(Contact('name2', "6789")) contactList2.addContact(Contact('name3', "6789")) resolvedCollisions = ContactList(); resolvedCollisions.addContact(Contact('name1', "1234")) resolvedCollisions.addContact(Contact('name2', "6789")) resolvedCollisions.addContact(Contact('name3', "6789")) contactList1.mergeContacts(contactList2, resolvedCollisions) self.assertEqual(3, len(contactList1.contacts)) self.assertEqual('1234', contactList1.contacts['name1']) self.assertEqual('6789', contactList1.contacts['name2']) self.assertEqual('6789', contactList1.contacts['name3'])