tests/basics/deque*: Tests for ucollections.deque.
This commit is contained in:
parent
82828340a0
commit
4668ec801e
|
@ -0,0 +1,47 @@
|
||||||
|
try:
|
||||||
|
try:
|
||||||
|
from ucollections import deque
|
||||||
|
except ImportError:
|
||||||
|
from collections import deque
|
||||||
|
except ImportError:
|
||||||
|
print("SKIP")
|
||||||
|
raise SystemExit
|
||||||
|
|
||||||
|
|
||||||
|
d = deque((), 2)
|
||||||
|
print(len(d))
|
||||||
|
print(bool(d))
|
||||||
|
|
||||||
|
try:
|
||||||
|
d.popleft()
|
||||||
|
except IndexError:
|
||||||
|
print("IndexError")
|
||||||
|
|
||||||
|
print(d.append(1))
|
||||||
|
print(len(d))
|
||||||
|
print(bool(d))
|
||||||
|
print(d.popleft())
|
||||||
|
print(len(d))
|
||||||
|
|
||||||
|
d.append(2)
|
||||||
|
print(d.popleft())
|
||||||
|
|
||||||
|
d.append(3)
|
||||||
|
d.append(4)
|
||||||
|
print(len(d))
|
||||||
|
print(d.popleft(), d.popleft())
|
||||||
|
try:
|
||||||
|
d.popleft()
|
||||||
|
except IndexError:
|
||||||
|
print("IndexError")
|
||||||
|
|
||||||
|
d.append(5)
|
||||||
|
d.append(6)
|
||||||
|
d.append(7)
|
||||||
|
print(len(d))
|
||||||
|
print(d.popleft(), d.popleft())
|
||||||
|
print(len(d))
|
||||||
|
try:
|
||||||
|
d.popleft()
|
||||||
|
except IndexError:
|
||||||
|
print("IndexError")
|
|
@ -0,0 +1,66 @@
|
||||||
|
# Tests for deques with "check overflow" flag and other extensions
|
||||||
|
# wrt to CPython.
|
||||||
|
try:
|
||||||
|
try:
|
||||||
|
from ucollections import deque
|
||||||
|
except ImportError:
|
||||||
|
from collections import deque
|
||||||
|
except ImportError:
|
||||||
|
print("SKIP")
|
||||||
|
raise SystemExit
|
||||||
|
|
||||||
|
|
||||||
|
# Initial sequence is not supported
|
||||||
|
try:
|
||||||
|
deque([1, 2, 3], 10)
|
||||||
|
except ValueError:
|
||||||
|
print("ValueError")
|
||||||
|
|
||||||
|
# Not even empty list, only empty tuple
|
||||||
|
try:
|
||||||
|
deque([], 10)
|
||||||
|
except ValueError:
|
||||||
|
print("ValueError")
|
||||||
|
|
||||||
|
# Only fixed-size deques are supported, so length arg is mandatory
|
||||||
|
try:
|
||||||
|
deque(())
|
||||||
|
except TypeError:
|
||||||
|
print("TypeError")
|
||||||
|
|
||||||
|
d = deque((), 2, True)
|
||||||
|
|
||||||
|
try:
|
||||||
|
d.popleft()
|
||||||
|
except IndexError:
|
||||||
|
print("IndexError")
|
||||||
|
|
||||||
|
print(d.append(1))
|
||||||
|
print(d.popleft())
|
||||||
|
|
||||||
|
d.append(2)
|
||||||
|
print(d.popleft())
|
||||||
|
|
||||||
|
d.append(3)
|
||||||
|
d.append(4)
|
||||||
|
print(d.popleft(), d.popleft())
|
||||||
|
try:
|
||||||
|
d.popleft()
|
||||||
|
except IndexError as e:
|
||||||
|
print(repr(e))
|
||||||
|
|
||||||
|
d.append(5)
|
||||||
|
d.append(6)
|
||||||
|
print(len(d))
|
||||||
|
try:
|
||||||
|
d.append(7)
|
||||||
|
except IndexError as e:
|
||||||
|
print(repr(e))
|
||||||
|
print(len(d))
|
||||||
|
|
||||||
|
print(d.popleft(), d.popleft())
|
||||||
|
print(len(d))
|
||||||
|
try:
|
||||||
|
d.popleft()
|
||||||
|
except IndexError as e:
|
||||||
|
print(repr(e))
|
|
@ -0,0 +1,15 @@
|
||||||
|
ValueError
|
||||||
|
ValueError
|
||||||
|
TypeError
|
||||||
|
IndexError
|
||||||
|
None
|
||||||
|
1
|
||||||
|
2
|
||||||
|
3 4
|
||||||
|
IndexError('empty',)
|
||||||
|
2
|
||||||
|
IndexError('full',)
|
||||||
|
2
|
||||||
|
5 6
|
||||||
|
0
|
||||||
|
IndexError('empty',)
|
Loading…
Reference in New Issue