summaryrefslogtreecommitdiff
path: root/tests/extmod/heapq1.py
diff options
context:
space:
mode:
authorJim Mussared <jim.mussared@gmail.com>2022-08-18 16:57:45 +1000
committerJim Mussared <jim.mussared@gmail.com>2023-06-08 17:54:24 +1000
commit4216bc7d1351feb8199e4ebbff1a9598aa1c5b02 (patch)
tree5085738ef65ab377c221f290c7fa90ec2acd4d29 /tests/extmod/heapq1.py
parent5e50975a6dd9466afafbcd012c00078093fe1f57 (diff)
tests: Replace umodule with module everywhere.
This work was funded through GitHub Sponsors. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
Diffstat (limited to 'tests/extmod/heapq1.py')
-rw-r--r--tests/extmod/heapq1.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/extmod/heapq1.py b/tests/extmod/heapq1.py
new file mode 100644
index 000000000..efe208dac
--- /dev/null
+++ b/tests/extmod/heapq1.py
@@ -0,0 +1,39 @@
+try:
+ import heapq
+except ImportError:
+ print("SKIP")
+ raise SystemExit
+
+try:
+ heapq.heappop([])
+except IndexError:
+ print("IndexError")
+
+try:
+ heapq.heappush((), 1)
+except TypeError:
+ print("TypeError")
+
+
+def pop_and_print(h):
+ l = []
+ while h:
+ l.append(str(heapq.heappop(h)))
+ print(" ".join(l))
+
+
+h = []
+heapq.heappush(h, 3)
+heapq.heappush(h, 1)
+heapq.heappush(h, 2)
+print(h)
+pop_and_print(h)
+
+h = [4, 3, 8, 9, 10, 2, 7, 11, 5]
+heapq.heapify(h)
+print(h)
+heapq.heappush(h, 1)
+heapq.heappush(h, 6)
+heapq.heappush(h, 12)
+print(h)
+pop_and_print(h)