diff options
author | Raymond Hettinger <python@rcn.com> | 2007-10-10 00:26:46 (GMT) |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2007-10-10 00:26:46 (GMT) |
commit | 68995867d558609a8e376be24b6c3347eb643976 (patch) | |
tree | a1cbe451961652444e193c86269f12ea7cab0201 /Lib | |
parent | 77ae87c11e52b681592e5c6147d7a1fb88b40e25 (diff) | |
download | cpython-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.py | 19 |
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) |