Linked list sorting (?)

This commit is contained in:
2023-10-21 08:23:14 -04:00
parent 3f369e1e70
commit 337a795ad0
5 changed files with 76 additions and 1 deletions
+25
View File
@@ -1,6 +1,7 @@
import pytest
import stuff
import stdlib
@pytest.mark.parametrize(
@@ -77,3 +78,27 @@ def test_min_stack(ops: list[tuple[str] | tuple[str, int]], expected: list[int |
returned.append(getattr(inst, method)(arg))
assert returned == expected
@pytest.mark.parametrize(
("head", "expected"),
[
(None, None),
(
stdlib.ListNode(
4, stdlib.ListNode(2, stdlib.ListNode(1, stdlib.ListNode(3)))
),
stdlib.ListNode(
1, stdlib.ListNode(2, stdlib.ListNode(3, stdlib.ListNode(4)))
),
),
],
)
def test_sort_linked_list(head: stdlib.ListNode | None, expected: stdlib.ListNode | None):
if head is None:
assert stuff.sort_linked_list(head) == expected
return
assert stuff.linked_list_to_list(
stuff.sort_linked_list(head)
) == stuff.linked_list_to_list(expected)