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

Reply via email to