summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_deque.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_deque.py')
-rw-r--r--Lib/test/test_deque.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/Lib/test/test_deque.py b/Lib/test/test_deque.py
index d2a4633..2ca508d 100644
--- a/Lib/test/test_deque.py
+++ b/Lib/test/test_deque.py
@@ -304,19 +304,20 @@ class TestBasic(unittest.TestCase):
s.insert(i, 'Z')
self.assertEqual(list(d), s)
- def test_index_bug_26194(self):
+ def test_insert_bug_26194(self):
data = 'ABC'
- for i in range(len(data) + 1):
- d = deque(data, len(data))
- d.insert(i, None)
- s = list(data)
- s.insert(i, None)
- s.pop()
- self.assertEqual(list(d), s)
- if i < len(data):
- self.assertIsNone(d[i])
+ d = deque(data, maxlen=len(data))
+ with self.assertRaises(IndexError):
+ d.insert(2, None)
+
+ elements = 'ABCDEFGHI'
+ for i in range(-len(elements), len(elements)):
+ d = deque(elements, maxlen=len(elements)+1)
+ d.insert(i, 'Z')
+ if i >= 0:
+ self.assertEqual(d[i], 'Z')
else:
- self.assertTrue(None not in d)
+ self.assertEqual(d[i-1], 'Z')
def test_imul(self):
for n in (-10, -1, 0, 1, 2, 10, 1000):