summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2004-02-07 21:13:00 (GMT)
committerRaymond Hettinger <python@rcn.com>2004-02-07 21:13:00 (GMT)
commit5c5eb8634703b7e463ade6707d2b6f1a80769286 (patch)
treea2521b0e8f87dadbd04616c2160784124e218bfd /Lib
parentb31764837d270d3e34b2c0fd4d68a21d8679fa54 (diff)
downloadcpython-5c5eb8634703b7e463ade6707d2b6f1a80769286.zip
cpython-5c5eb8634703b7e463ade6707d2b6f1a80769286.tar.gz
cpython-5c5eb8634703b7e463ade6707d2b6f1a80769286.tar.bz2
* Incorporate Skip's suggestions for documentation (explain the word deque
comes from and show the differences from lists). * Add a rotate() method.
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_deque.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/test_deque.py b/Lib/test/test_deque.py
index 5f2417f..016c2ae 100644
--- a/Lib/test/test_deque.py
+++ b/Lib/test/test_deque.py
@@ -40,6 +40,18 @@ class TestBasic(unittest.TestCase):
d.extendleft('bcd')
self.assertEqual(list(d), list(reversed('abcd')))
+ def test_rotate(self):
+ s = 'abcde'
+ d = deque(s)
+ d.rotate(2)
+ self.assertEqual(''.join(d), 'deabc')
+ d.rotate(3)
+ self.assertEqual(''.join(d), s)
+ d.rotate(-3)
+ self.assertEqual(''.join(d), 'deabc')
+ d.rotate(-15)
+ self.assertEqual(''.join(d), 'deabc')
+
def test_len(self):
d = deque('ab')
self.assertEqual(len(d), 2)