Skip to content

Commit 8f9b113

Browse files
committed
tests/basics: Add tests to improve coverage of py/objdeque.c.
1 parent 4668ec8 commit 8f9b113

2 files changed

Lines changed: 22 additions & 0 deletions

File tree

tests/basics/deque1.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,18 @@
4545
d.popleft()
4646
except IndexError:
4747
print("IndexError")
48+
49+
# Case where get index wraps around when appending to full deque
50+
d = deque((), 2)
51+
d.append(1)
52+
d.append(2)
53+
d.append(3)
54+
d.append(4)
55+
d.append(5)
56+
print(d.popleft(), d.popleft())
57+
58+
# Unsupported unary op
59+
try:
60+
~d
61+
except TypeError:
62+
print("TypeError")

tests/basics/sys_getsizeof.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,10 @@
1313
class A:
1414
pass
1515
print(sys.getsizeof(A()) > 0)
16+
17+
# Only test deque if we have it
18+
try:
19+
from ucollections import deque
20+
assert sys.getsizeof(deque((), 1)) > 0
21+
except ImportError:
22+
pass

0 commit comments

Comments
 (0)