def test_extend_empty_both_list(self): linked_list = LinkedList() linked_list1 = LinkedList() linked_list1.extend(linked_list) self.assertEqual(linked_list.head, None) self.assertEqual(linked_list.tail, None)
def test_extend(self): linked_list = LinkedList() linked_list.append(data=0) linked_list.append(data=1) linked_list.append(data=2) linked_list.append(data=3) linked_list.append(data=4) self.assertEqual(linked_list.head.data, 0) self.assertEqual(linked_list.tail.data, 4) len1 = len(linked_list) linked_list1 = LinkedList() linked_list1.append(data='a') linked_list1.append(data='b') linked_list1.append(data='c') linked_list1.append(data='d') linked_list1.append(data='e') self.assertEqual(linked_list1.head.data, 'a') self.assertEqual(linked_list1.tail.data, 'e') len2 = len(linked_list1) linked_list.extend(linked_list1) self.assertEqual(linked_list.head.data, 0) self.assertEqual(linked_list.tail.data, 'e') self.assertEqual(len(linked_list), len1 + len2)
def test_extend_empty_second_list(self): linked_list = LinkedList() linked_list1 = LinkedList() linked_list1.append(data='a') linked_list1.append(data='b') linked_list1.append(data='c') linked_list1.append(data='d') linked_list1.append(data='e') self.assertEqual(linked_list1.head.data, 'a') self.assertEqual(linked_list1.tail.data, 'e') linked_list1.extend(linked_list) self.assertEqual(linked_list1.head.data, 'a') self.assertEqual(linked_list1.tail.data, 'e')
def test_extend_empty_first_list(self): linked_list = LinkedList() linked_list1 = LinkedList() linked_list1.append(data='a') linked_list1.append(data='b') linked_list1.append(data='c') linked_list1.append(data='d') linked_list1.append(data='e') len1 = len(linked_list) len2 = len(linked_list1) linked_list.extend(linked_list1) self.assertEqual(linked_list.head.data, 'a') self.assertEqual(linked_list.tail.data, 'e') self.assertEqual(len(linked_list), len1 + len2)