Example #1
0
 def test_remove__from_tail(self):
     linked = LinkedList()
     linked.add(5)
     linked.add(0)
     linked.add(-1)
     linked.remove(2)
     self.assertEqual(linked.head.value, 5)
     self.assertEqual(linked.tail.value, 0)
Example #2
0
 def test_remove__many_elements_list(self):
     linked = LinkedList()
     linked.add(5)
     linked.add(0)
     linked.add(-1)
     linked.remove(1)
     self.assertEqual(linked.head.value, 5)
     self.assertEqual(linked.tail.value, -1)
     linked.remove(1)
     self.assertEqual(linked.head.value, 5)
     self.assertEqual(linked.tail.value, 5)
Example #3
0
 def test_remove__single_element_list(self):
     linked = LinkedList()
     linked.add(5)
     linked.remove(0)
     self.assertIsNone(linked.head)
     self.assertIsNone(linked.tail)