Author: Reuben Cummings <[email protected]>
Branch: py3.5
Changeset: r87659:27e75ff51d20
Date: 2016-10-09 12:55 +0300
http://bitbucket.org/pypy/pypy/changeset/27e75ff51d20/
Log: Move, rename, and add tests (reubano & plan_rich)
Rename test_deque_add to test_add and move above test_iadd Remove
duplicate test_copy Add test_imul Implement imul
diff --git a/pypy/module/_collections/interp_deque.py
b/pypy/module/_collections/interp_deque.py
--- a/pypy/module/_collections/interp_deque.py
+++ b/pypy/module/_collections/interp_deque.py
@@ -184,8 +184,15 @@
self.extend(w_iterable)
return self.space.wrap(self)
- def mul(self, w_iterable):
- pass
+ def mul(self, w_int):
+ copied = self.copy()
+ num = self.space.int_w(w_int)
+
+ for _ in range(num):
+ copied.extend(copied)
+
+ return self.space.wrap(copied)
+
def imul(self, w_iterable):
pass
diff --git a/pypy/module/_collections/test/test_deque.py
b/pypy/module/_collections/test/test_deque.py
--- a/pypy/module/_collections/test/test_deque.py
+++ b/pypy/module/_collections/test/test_deque.py
@@ -116,6 +116,12 @@
d.extend(d)
assert list(d) == list('abcdabcd')
+ def test_add(self):
+ from _collections import deque
+ d1 = deque([1,2,3])
+ d2 = deque([3,4,5])
+ assert d1 + d2 == deque([1,2,3,3,4,5])
+
def test_iadd(self):
from _collections import deque
d = deque('a')
@@ -318,18 +324,14 @@
copy = pickle.loads(pickle.dumps(iterator))
assert list(iterator) == list(copy)
- def test_deque_add(self):
- from _collections import deque
- d1 = deque([1,2,3])
- d2 = deque([3,4,5])
- assert d1 + d2 == deque([1,2,3,3,4,5])
-
def test_queue_mul(self):
from _collections import deque
d = deque([1,2,3])
assert d*3 == deque([1,2,3]*3)
- def test_copy(self):
+ def test_queue_imul(self):
from _collections import deque
d = deque([1,2,3])
- assert d is not d.copy()
+ d *= 3
+ assert d == deque([1,2,3]*3)
+ assert d is not deque([1,2,3]*3)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit