aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George2018-02-21 23:19:06 +1100
committerDamien George2018-02-21 23:19:06 +1100
commit8f9b113be25bec821254027e3e3d634f20553226 (patch)
treee472d2e148be3b5b6104f01e01b8029033d8c842
parent4668ec801e59125aaac3aa6892420d251f00ab3f (diff)
tests/basics: Add tests to improve coverage of py/objdeque.c.
-rw-r--r--tests/basics/deque1.py15
-rw-r--r--tests/basics/sys_getsizeof.py7
2 files changed, 22 insertions, 0 deletions
diff --git a/tests/basics/deque1.py b/tests/basics/deque1.py
index ee51516b5..6b5669c45 100644
--- a/tests/basics/deque1.py
+++ b/tests/basics/deque1.py
@@ -45,3 +45,18 @@ try:
d.popleft()
except IndexError:
print("IndexError")
+
+# Case where get index wraps around when appending to full deque
+d = deque((), 2)
+d.append(1)
+d.append(2)
+d.append(3)
+d.append(4)
+d.append(5)
+print(d.popleft(), d.popleft())
+
+# Unsupported unary op
+try:
+ ~d
+except TypeError:
+ print("TypeError")
diff --git a/tests/basics/sys_getsizeof.py b/tests/basics/sys_getsizeof.py
index d16eb1561..fe1b403e0 100644
--- a/tests/basics/sys_getsizeof.py
+++ b/tests/basics/sys_getsizeof.py
@@ -13,3 +13,10 @@ print(sys.getsizeof({1: 2}) >= 2)
class A:
pass
print(sys.getsizeof(A()) > 0)
+
+# Only test deque if we have it
+try:
+ from ucollections import deque
+ assert sys.getsizeof(deque((), 1)) > 0
+except ImportError:
+ pass