]> granicus.if.org Git - python/commitdiff
Reversed UserLists are not required to support __length_hint__.
authorRaymond Hettinger <python@rcn.com>
Wed, 6 Feb 2008 22:45:43 +0000 (22:45 +0000)
committerRaymond Hettinger <python@rcn.com>
Wed, 6 Feb 2008 22:45:43 +0000 (22:45 +0000)
Lib/test/test_iterlen.py

index 93b77b606a2079cd23b9b684214fe84e7a4746bb..75e7a16bf762132c9eb48249a7b8c5159d9d8061 100644 (file)
@@ -45,7 +45,6 @@ import unittest
 from test import test_support
 from itertools import repeat
 from collections import deque
-from UserList import UserList
 from builtins import len as _len
 
 n = 10
@@ -196,43 +195,6 @@ class TestListReversed(TestInvariantWithoutMutations):
         d.extend(range(20))
         self.assertEqual(len(it), 0)
 
-class TestSeqIter(TestInvariantWithoutMutations):
-
-    def setUp(self):
-        self.it = iter(UserList(range(n)))
-
-    def test_mutation(self):
-        d = UserList(range(n))
-        it = iter(d)
-        next(it)
-        next(it)
-        self.assertEqual(len(it), n-2)
-        d.append(n)
-        self.assertEqual(len(it), n-1)  # grow with append
-        d[1:] = []
-        self.assertEqual(len(it), 0)
-        self.assertEqual(list(it), [])
-        d.extend(range(20))
-        self.assertEqual(len(it), 0)
-
-class TestSeqIterReversed(TestInvariantWithoutMutations):
-
-    def setUp(self):
-        self.it = reversed(UserList(range(n)))
-
-    def test_mutation(self):
-        d = UserList(range(n))
-        it = reversed(d)
-        next(it)
-        next(it)
-        self.assertEqual(len(it), n-2)
-        d.append(n)
-        self.assertEqual(len(it), n-2)  # ignore append
-        d[1:] = []
-        self.assertEqual(len(it), 0)
-        self.assertEqual(list(it), [])  # confirm invariant
-        d.extend(range(20))
-        self.assertEqual(len(it), 0)
 
 
 def test_main():
@@ -249,8 +211,6 @@ def test_main():
         TestSet,
         TestList,
         TestListReversed,
-        TestSeqIter,
-        TestSeqIterReversed,
     ]
     test_support.run_unittest(*unittests)