MCPcopy Index your code
hub / github.com/RustPython/RustPython / UserListTest

Class UserListTest

Lib/test/test_userlist.py:8–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6
7
8class UserListTest(list_tests.CommonTest):
9 type2test = UserList
10
11 def test_getslice(self):
12 super().test_getslice()
13 l = [0, 1, 2, 3, 4]
14 u = self.type2test(l)
15 for i in range(-3, 6):
16 self.assertEqual(u[:i], l[:i])
17 self.assertEqual(u[i:], l[i:])
18 for j in range(-3, 6):
19 self.assertEqual(u[i:j], l[i:j])
20
21 def test_slice_type(self):
22 l = [0, 1, 2, 3, 4]
23 u = UserList(l)
24 self.assertIsInstance(u[:], u.__class__)
25 self.assertEqual(u[:],u)
26
27 def test_add_specials(self):
28 u = UserList("spam")
29 u2 = u + "eggs"
30 self.assertEqual(u2, list("spameggs"))
31
32 def test_radd_specials(self):
33 u = UserList("eggs")
34 u2 = "spam" + u
35 self.assertEqual(u2, list("spameggs"))
36 u2 = u.__radd__(UserList("spam"))
37 self.assertEqual(u2, list("spameggs"))
38
39 def test_iadd(self):
40 super().test_iadd()
41 u = [0, 1]
42 u += UserList([0, 1])
43 self.assertEqual(u, [0, 1, 0, 1])
44
45 def test_mixedcmp(self):
46 u = self.type2test([0, 1])
47 self.assertEqual(u, [0, 1])
48 self.assertNotEqual(u, [0])
49 self.assertNotEqual(u, [0, 2])
50
51 def test_mixedadd(self):
52 u = self.type2test([0, 1])
53 self.assertEqual(u + [], u)
54 self.assertEqual(u + [2], [0, 1, 2])
55
56 def test_getitemoverwriteiter(self):
57 # Verify that __getitem__ overrides *are* recognized by __iter__
58 class T(self.type2test):
59 def __getitem__(self, key):
60 return str(key) + '!!!'
61 self.assertEqual(next(iter(T((1,2)))), "0!!!")
62
63 def test_userlist_copy(self):
64 u = self.type2test([6, 8, 1, 9, 1])
65 v = u.copy()

Callers

nothing calls this directly

Calls 1

skipMethod · 0.45

Tested by

no test coverage detected