summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2009-12-10 06:00:33 (GMT)
committerRaymond Hettinger <python@rcn.com>2009-12-10 06:00:33 (GMT)
commit0b3263b073245e29b83fd8795c085ac96205dee0 (patch)
tree65079f23cc0f14859f0d5d2e5576ade88240ad95 /Lib/test
parent5fb877027b4284e6cef49bea7157b11d3d938a7b (diff)
downloadcpython-0b3263b073245e29b83fd8795c085ac96205dee0.zip
cpython-0b3263b073245e29b83fd8795c085ac96205dee0.tar.gz
cpython-0b3263b073245e29b83fd8795c085ac96205dee0.tar.bz2
Fix variants of deque.extend: d.extend(d) d+=d d.extendleft(d)
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_deque.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/test/test_deque.py b/Lib/test/test_deque.py
index 86810f2..23641ba 100644
--- a/Lib/test/test_deque.py
+++ b/Lib/test/test_deque.py
@@ -136,12 +136,23 @@ class TestBasic(unittest.TestCase):
self.assertRaises(TypeError, d.extend, 1)
d.extend('bcd')
self.assertEqual(list(d), list('abcd'))
+ d.extend(d)
+ self.assertEqual(list(d), list('abcdabcd'))
+
+ def test_iadd(self):
+ d = deque('a')
+ d += 'bcd'
+ self.assertEqual(list(d), list('abcd'))
+ d += d
+ self.assertEqual(list(d), list('abcdabcd'))
def test_extendleft(self):
d = deque('a')
self.assertRaises(TypeError, d.extendleft, 1)
d.extendleft('bcd')
self.assertEqual(list(d), list(reversed('abcd')))
+ d.extendleft(d)
+ self.assertEqual(list(d), list('abcddcba'))
d = deque()
d.extendleft(range(1000))
self.assertEqual(list(d), list(reversed(range(1000))))