Example #1
0
 def test_len(self):
     llist = CircularLinkedList()
     self.assertEqual(len(llist), 0)
     llist.from_list([1, 2, 3])
     self.assertEqual(len(llist), 3)
     llist.append(9)
     self.assertEqual(len(llist), 4)
Example #2
0
 def test_remove_non_existent_node(self):
     llist = CircularLinkedList()
     llist.from_list([1, 2, 3, 4, 5])
     self.assertRaises(ValueError, llist.remove, 6)
Example #3
0
 def test_remove_last(self):
     llist = CircularLinkedList()
     llist.from_list([1, 2, 3, 4, 5])
     llist.remove(5)
     self.assertEqual(llist.to_list(), [1, 2, 3, 4])
Example #4
0
 def test_remove_one_node_list(self):
     llist = CircularLinkedList()
     llist.from_list([1])
     llist.remove(1)
     self.assertEqual(llist.to_list(), [])
Example #5
0
 def test_from_list(self):
     llist = CircularLinkedList()
     llist.from_list([1, 2, 3])
     self.assertEqual(llist.to_list(), [1, 2, 3])