diff options
| author | Damien George | 2018-02-21 23:19:06 +1100 |
|---|---|---|
| committer | Damien George | 2018-02-21 23:19:06 +1100 |
| commit | 8f9b113be25bec821254027e3e3d634f20553226 (patch) | |
| tree | e472d2e148be3b5b6104f01e01b8029033d8c842 | |
| parent | 4668ec801e59125aaac3aa6892420d251f00ab3f (diff) | |
tests/basics: Add tests to improve coverage of py/objdeque.c.
| -rw-r--r-- | tests/basics/deque1.py | 15 | ||||
| -rw-r--r-- | tests/basics/sys_getsizeof.py | 7 |
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 |
