Lines Matching refs:self
15 def test_init(self):
17 self.assertEqual(self.type2test([]), self.type2test())
20 a = self.type2test([1, 2, 3])
22 self.assertEqual(a, self.type2test([]))
25 a = self.type2test([1, 2, 3])
27 self.assertEqual(a, self.type2test([4, 5, 6]))
30 b = self.type2test(a)
31 self.assertNotEqual(id(a), id(b))
32 self.assertEqual(a, b)
34 def test_getitem_error(self):
37 with self.assertRaisesRegex(TypeError, msg):
40 def test_setitem_error(self):
43 with self.assertRaisesRegex(TypeError, msg):
46 def test_repr(self):
49 a0 = self.type2test(l0)
50 a2 = self.type2test(l2)
52 self.assertEqual(str(a0), str(l0))
53 self.assertEqual(repr(a0), repr(l0))
54 self.assertEqual(repr(a2), repr(l2))
55 self.assertEqual(str(a2), "[0, 1, 2]")
56 self.assertEqual(repr(a2), "[0, 1, 2]")
60 self.assertEqual(str(a2), "[0, 1, 2, [...], 3]")
61 self.assertEqual(repr(a2), "[0, 1, 2, [...], 3]")
63 def test_repr_deep(self):
64 a = self.type2test([])
66 a = self.type2test([a])
67 self.assertRaises(RecursionError, repr, a)
69 def test_set_subscript(self):
70 a = self.type2test(range(20))
71 self.assertRaises(ValueError, a.__setitem__, slice(0, 10, 0), [1,2,3])
72 self.assertRaises(TypeError, a.__setitem__, slice(0, 10), 1)
73 self.assertRaises(ValueError, a.__setitem__, slice(0, 10, 2), [1,2])
74 self.assertRaises(TypeError, a.__getitem__, 'x', 1)
76 self.assertEqual(a, self.type2test([0, 1, 1, 3, 4, 2, 6, 7, 3,
80 def test_reversed(self):
81 a = self.type2test(range(20))
83 self.assertEqual(list(r), self.type2test(range(19, -1, -1)))
84 self.assertRaises(StopIteration, next, r)
85 self.assertEqual(list(reversed(self.type2test())),
86 self.type2test())
88 self.assertRaises(TypeError, len, reversed([1,2,3]))
90 def test_setitem(self):
91 a = self.type2test([0, 1])
94 self.assertEqual(a, self.type2test([0, 100]))
96 self.assertEqual(a, self.type2test([0, 200]))
98 self.assertEqual(a, self.type2test([100, 200]))
99 self.assertRaises(IndexError, a.__setitem__, -3, 200)
100 self.assertRaises(IndexError, a.__setitem__, 2, 200)
102 a = self.type2test([])
103 self.assertRaises(IndexError, a.__setitem__, 0, 200)
104 self.assertRaises(IndexError, a.__setitem__, -1, 200)
105 self.assertRaises(TypeError, a.__setitem__)
107 a = self.type2test([0,1,2,3,4])
111 self.assertEqual(a, self.type2test([1,2,3,3,4]))
115 self.assertEqual(a, self.type2test([5,6,7,3,4]))
118 self.assertEqual(a, self.type2test([5,6,7,88,99]))
121 self.assertEqual(a, self.type2test([5,6,7,8,9]))
124 with self.assertRaisesRegex(TypeError, msg):
127 def test_delitem(self):
128 a = self.type2test([0, 1])
130 self.assertEqual(a, [0])
132 self.assertEqual(a, [])
134 a = self.type2test([0, 1])
136 self.assertEqual(a, [1])
138 self.assertEqual(a, [])
140 a = self.type2test([0, 1])
141 self.assertRaises(IndexError, a.__delitem__, -3)
142 self.assertRaises(IndexError, a.__delitem__, 2)
144 a = self.type2test([])
145 self.assertRaises(IndexError, a.__delitem__, 0)
147 self.assertRaises(TypeError, a.__delitem__)
149 def test_setslice(self):
151 a = self.type2test(l)
155 self.assertEqual(a, l)
158 self.assertEqual(a2, a)
160 self.assertEqual(a, l)
163 self.assertEqual(a2, a)
166 self.assertEqual(a, l)
169 self.assertEqual(a2, a)
173 self.assertEqual(aa2, [-2, -1, 0, 1])
175 self.assertEqual(aa2, [])
177 a = self.type2test([1, 2, 3, 4, 5])
179 self.assertEqual(a, self.type2test([1, 2, 3, 4, 5, 5]))
180 a = self.type2test([1, 2, 3, 4, 5])
182 self.assertEqual(a, self.type2test([1, 1, 2, 3, 4, 5]))
183 a = self.type2test([1, 2, 3, 4, 5])
185 self.assertEqual(a, self.type2test([1, 1, 2, 3, 4, 5, 5]))
187 a = self.type2test([])
189 self.assertEqual(a, self.type2test(range(10)))
191 self.assertRaises(TypeError, a.__setitem__, slice(0, 1, 5))
193 self.assertRaises(TypeError, a.__setitem__)
195 def test_delslice(self):
196 a = self.type2test([0, 1])
199 self.assertEqual(a, self.type2test([]))
201 a = self.type2test([0, 1])
204 self.assertEqual(a, self.type2test([]))
206 a = self.type2test([0, 1])
208 self.assertEqual(a, self.type2test([1]))
210 a = self.type2test([0, 1])
212 self.assertEqual(a, self.type2test([1]))
214 a = self.type2test([0, 1])
217 self.assertEqual(a, self.type2test([]))
219 a = self.type2test([0, 1])
222 self.assertEqual(a, self.type2test([]))
224 a = self.type2test([0, 1])
226 self.assertEqual(a, self.type2test([0]))
228 a = self.type2test([0, 1])
230 self.assertEqual(a, self.type2test([0]))
232 a = self.type2test([0, 1])
234 self.assertEqual(a, self.type2test([]))
236 def test_append(self):
237 a = self.type2test([])
241 self.assertEqual(a, self.type2test([0, 1, 2]))
243 self.assertRaises(TypeError, a.append)
245 def test_extend(self):
246 a1 = self.type2test([0])
247 a2 = self.type2test((0, 1))
250 self.assertEqual(a, a1 + a2)
252 a.extend(self.type2test([]))
253 self.assertEqual(a, a1 + a2)
256 self.assertEqual(a, self.type2test([0, 0, 1, 0, 0, 1]))
258 a = self.type2test("spam")
260 self.assertEqual(a, list("spameggs"))
262 self.assertRaises(TypeError, a.extend, None)
263 self.assertRaises(TypeError, a.extend)
267 def __iter__(self):
268 return self
269 def __next__(self):
271 def __length_hint__(self):
273 a = self.type2test([1,2,3,4])
275 self.assertEqual(a, [1,2,3,4])
278 def test_insert(self):
279 a = self.type2test([0, 1, 2])
283 self.assertEqual(a, [-2, -1, 0, 0, 1, 2])
289 self.assertEqual(b, self.type2test(["left",-2,-1,0,0,"foo",1,2,"right"]))
291 self.assertRaises(TypeError, a.insert)
293 def test_pop(self):
294 a = self.type2test([-1, 0, 1])
296 self.assertEqual(a, [-1, 0])
298 self.assertEqual(a, [0])
299 self.assertRaises(IndexError, a.pop, 5)
301 self.assertEqual(a, [])
302 self.assertRaises(IndexError, a.pop)
303 self.assertRaises(TypeError, a.pop, 42, 42)
304 a = self.type2test([0, 10, 20, 30, 40])
306 def test_remove(self):
307 a = self.type2test([0, 0, 1])
309 self.assertEqual(a, [0, 0])
311 self.assertEqual(a, [0])
313 self.assertEqual(a, [])
315 self.assertRaises(ValueError, a.remove, 0)
317 self.assertRaises(TypeError, a.remove)
319 a = self.type2test([1, 2])
320 self.assertRaises(ValueError, a.remove, NEVER_EQ)
321 self.assertEqual(a, [1, 2])
323 self.assertEqual(a, [2])
324 a = self.type2test([ALWAYS_EQ])
326 self.assertEqual(a, [])
327 a = self.type2test([ALWAYS_EQ])
329 self.assertEqual(a, [])
330 a = self.type2test([NEVER_EQ])
331 self.assertRaises(ValueError, a.remove, ALWAYS_EQ)
337 def __eq__(self, other):
342 a = self.type2test([0, 1, 2, 3])
343 self.assertRaises(BadExc, a.remove, BadCmp())
346 def __eq__(self, other):
349 d = self.type2test('abcdefghcij')
351 self.assertEqual(d, self.type2test('abdefghcij'))
353 self.assertEqual(d, self.type2test('abdefghij'))
354 self.assertRaises(ValueError, d.remove, 'c')
355 self.assertEqual(d, self.type2test('abdefghij'))
358 d = self.type2test(['a', 'b', BadCmp2(), 'c'])
359 e = self.type2test(d)
360 self.assertRaises(BadExc, d.remove, 'c')
363 self.assertIs(x, y)
365 def test_index(self):
367 a = self.type2test([-2, -1, 0, 0, 1, 2])
369 self.assertRaises(ValueError, a.index, 2, 0, 4)
370 self.assertEqual(a, self.type2test([-2, -1, 0, 1, 2]))
374 def __init__(self, victim):
375 self.victim = victim
376 def __eq__(self, other):
377 del self.victim[:]
379 a = self.type2test()
382 self.assertRaises(ValueError, a.index, None)
384 def test_reverse(self):
385 u = self.type2test([-2, -1, 0, 1, 2])
388 self.assertEqual(u, [2, 1, 0, -1, -2])
390 self.assertEqual(u, u2)
392 self.assertRaises(TypeError, u.reverse, 42)
394 def test_clear(self):
395 u = self.type2test([2, 3, 4])
397 self.assertEqual(u, [])
399 u = self.type2test([])
401 self.assertEqual(u, [])
403 u = self.type2test([])
407 self.assertEqual(u, [2])
409 self.assertRaises(TypeError, u.clear, None)
411 def test_copy(self):
412 u = self.type2test([1, 2, 3])
414 self.assertEqual(v, [1, 2, 3])
416 u = self.type2test([])
418 self.assertEqual(v, [])
421 u = self.type2test(['a', 'b'])
424 self.assertEqual(u, ['a', 'b'])
425 self.assertEqual(v, u + ['i'])
428 u = self.type2test([1, 2, [3, 4], 5])
430 self.assertEqual(u, v)
431 self.assertIs(v[3], u[3])
433 self.assertRaises(TypeError, u.copy, None)
435 def test_sort(self):
436 u = self.type2test([1, 0])
438 self.assertEqual(u, [0, 1])
440 u = self.type2test([2,1,0,-1,-2])
442 self.assertEqual(u, self.type2test([-2,-1,0,1,2]))
444 self.assertRaises(TypeError, u.sort, 42, 42)
454 self.assertEqual(u, self.type2test([2,1,0,-1,-2]))
465 z = self.type2test(range(12))
468 self.assertRaises(TypeError, z.sort, 2)
478 self.assertRaises(ValueError, z.sort,
481 self.assertRaises(TypeError, z.sort, 42, 42, 42, 42)
483 def test_slice(self):
484 u = self.type2test("spam")
486 self.assertEqual(u, list("ham"))
488 def test_iadd(self):
490 u = self.type2test([0, 1])
493 self.assertIs(u, u2)
495 u = self.type2test("spam")
497 self.assertEqual(u, self.type2test("spameggs"))
499 self.assertRaises(TypeError, u.__iadd__, None)
501 def test_imul(self):
503 s = self.type2test([])
506 self.assertEqual(id(s), oldid)
508 def test_extendedslicing(self):
510 a = self.type2test([0,1,2,3,4])
514 self.assertEqual(a, self.type2test([1,3]))
515 a = self.type2test(range(5))
517 self.assertEqual(a, self.type2test([0,2,4]))
518 a = self.type2test(range(5))
520 self.assertEqual(a, self.type2test([0,2,3,4]))
521 a = self.type2test(range(10))
523 self.assertEqual(a, self.type2test([1, 2, 3, 4, 5, 6, 7, 8, 9]))
525 a = self.type2test(range(10))
527 self.assertEqual(a, self.type2test([-1, 1, -1, 3, -1, 5, -1, 7, -1, 9]))
528 a = self.type2test(range(10))
530 self.assertEqual(a, self.type2test([0, 10, 2, 3, 4, 10, 6, 7, 8 ,10]))
531 a = self.type2test(range(4))
533 self.assertEqual(a, self.type2test([3, 2, 1, 0]))
534 a = self.type2test(range(10))
537 a[2:3] = self.type2test(["two", "elements"])
538 b[slice(2,3)] = self.type2test(["two", "elements"])
539 c[2:3:] = self.type2test(["two", "elements"])
540 self.assertEqual(a, b)
541 self.assertEqual(a, c)
542 a = self.type2test(range(10))
544 self.assertEqual(a, self.type2test([0, 1, 1, 3, 2, 5, 3, 7, 4, 9]))
546 a = self.type2test(range(10))
549 def test_constructor_exception_handling(self):
552 def __iter__(self):
554 self.assertRaises(KeyboardInterrupt, list, F())
556 def test_exhausted_iterator(self):
557 a = self.type2test([1, 2, 3])
563 self.assertEqual(list(exhit), [])
564 self.assertEqual(list(empit), [9])
565 self.assertEqual(a, self.type2test([1, 2, 3, 9]))