Lines Matching refs:self
54 def test_invariant(self):
55 it = self.it
57 self.assertEqual(length_hint(it), i)
59 self.assertEqual(length_hint(it), 0)
60 self.assertRaises(StopIteration, next, it)
61 self.assertEqual(length_hint(it), 0)
65 def test_immutable_during_iteration(self):
69 it = self.it
70 self.assertEqual(length_hint(it), n)
72 self.assertEqual(length_hint(it), n-1)
73 self.mutate()
74 self.assertRaises(RuntimeError, next, it)
75 self.assertEqual(length_hint(it), 0)
81 def setUp(self):
82 self.it = repeat(None, n)
86 def setUp(self):
87 self.it = iter(range(n))
91 def setUp(self):
92 self.it = reversed(range(n))
96 def setUp(self):
97 self.it = iter(tuple(range(n)))
103 def setUp(self):
105 self.it = iter(d)
106 self.mutate = d.pop
110 def setUp(self):
112 self.it = reversed(d)
113 self.mutate = d.pop
117 def setUp(self):
119 self.it = iter(d)
120 self.mutate = d.popitem
124 def setUp(self):
126 self.it = iter(d.items())
127 self.mutate = d.popitem
131 def setUp(self):
133 self.it = iter(d.values())
134 self.mutate = d.popitem
138 def setUp(self):
140 self.it = iter(d)
141 self.mutate = d.pop
147 def setUp(self):
148 self.it = iter(range(n))
150 def test_mutation(self):
155 self.assertEqual(length_hint(it), n - 2)
157 self.assertEqual(length_hint(it), n - 1) # grow with append
159 self.assertEqual(length_hint(it), 0)
160 self.assertEqual(list(it), [])
162 self.assertEqual(length_hint(it), 0)
167 def setUp(self):
168 self.it = reversed(range(n))
170 def test_mutation(self):
175 self.assertEqual(length_hint(it), n - 2)
177 self.assertEqual(length_hint(it), n - 2) # ignore append
179 self.assertEqual(length_hint(it), 0)
180 self.assertEqual(list(it), []) # confirm invariant
182 self.assertEqual(length_hint(it), 0)
188 def __iter__(self):
191 def __len__(self):
196 def __iter__(self):
199 def __length_hint__(self):
204 def __iter__(self):
207 def __length_hint__(self):
213 def test_issue1242657(self):
214 self.assertRaises(RuntimeError, list, BadLen())
215 self.assertRaises(RuntimeError, list, BadLengthHint())
216 self.assertRaises(RuntimeError, [].extend, BadLen())
217 self.assertRaises(RuntimeError, [].extend, BadLengthHint())
219 self.assertRaises(RuntimeError, b.extend, BadLen())
220 self.assertRaises(RuntimeError, b.extend, BadLengthHint())
222 def test_invalid_hint(self):
224 self.assertEqual(list(NoneLengthHint()), list(range(10)))