summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2007-10-10 00:26:46 (GMT)
committerRaymond Hettinger <python@rcn.com>2007-10-10 00:26:46 (GMT)
commit68995867d558609a8e376be24b6c3347eb643976 (patch)
treea1cbe451961652444e193c86269f12ea7cab0201 /Lib
parent77ae87c11e52b681592e5c6147d7a1fb88b40e25 (diff)
downloadcpython-68995867d558609a8e376be24b6c3347eb643976.zip
cpython-68995867d558609a8e376be24b6c3347eb643976.tar.gz
cpython-68995867d558609a8e376be24b6c3347eb643976.tar.bz2
Accept Jim Jewett's api suggestion to use None instead of -1 to indicate unbounded deques.
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_deque.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/Lib/test/test_deque.py b/Lib/test/test_deque.py
index c2a046d..aeb6d17 100644
--- a/Lib/test/test_deque.py
+++ b/Lib/test/test_deque.py
@@ -48,6 +48,7 @@ class TestBasic(unittest.TestCase):
self.assertEqual(list(d), range(50, 150))
def test_maxlen(self):
+ self.assertRaises(ValueError, deque, 'abc', -1)
self.assertRaises(ValueError, deque, 'abc', -2)
d = deque(range(10), maxlen=3)
self.assertEqual(repr(d), 'deque([7, 8, 9], maxlen=3)')
@@ -73,7 +74,7 @@ class TestBasic(unittest.TestCase):
fo.close()
os.remove(test_support.TESTFN)
- d = deque(range(10), maxlen=-1)
+ d = deque(range(10), maxlen=None)
self.assertEqual(repr(d), 'deque([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])')
try:
fo = open(test_support.TESTFN, "wb")
@@ -489,6 +490,22 @@ class TestSubclass(unittest.TestCase):
self.assertEqual(type(d), type(e))
self.assertEqual(list(d), list(e))
+ d = Deque('abcde', maxlen=4)
+
+ e = d.__copy__()
+ self.assertEqual(type(d), type(e))
+ self.assertEqual(list(d), list(e))
+
+ e = Deque(d)
+ self.assertEqual(type(d), type(e))
+ self.assertEqual(list(d), list(e))
+
+ s = pickle.dumps(d)
+ e = pickle.loads(s)
+ self.assertNotEqual(id(d), id(e))
+ self.assertEqual(type(d), type(e))
+ self.assertEqual(list(d), list(e))
+
## def test_pickle(self):
## d = Deque('abc')
## d.append(d)