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)
def test_remove_non_existent_node(self): llist = CircularLinkedList() llist.from_list([1, 2, 3, 4, 5]) self.assertRaises(ValueError, llist.remove, 6)
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])
def test_remove_one_node_list(self): llist = CircularLinkedList() llist.from_list([1]) llist.remove(1) self.assertEqual(llist.to_list(), [])
def test_from_list(self): llist = CircularLinkedList() llist.from_list([1, 2, 3]) self.assertEqual(llist.to_list(), [1, 2, 3])