def main(): linked_list = LinkedList(['foo', 'bar']) print(list(linked_list)) linked_list.push('baz') print(list(linked_list)) for node in linked_list: print(f'node: {node}') print(list(linked_list.reversed()))
def test_reversed_empty_list_is_empty_list(self): sut = LinkedList([]) self.assertEqual(list(sut.reversed()), [])
def test_reverse_non_empty_list(self): sut = LinkedList([1, 2, 3]) self.assertEqual(list(sut.reversed()), [1, 2, 3])
def test_reversed_singleton_list_is_same_list(self): sut = LinkedList([1]) self.assertEqual(list(sut.reversed()), [1])