]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_userlist.py
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / test_userlist.py
CommitLineData
4710c53d 1# Check every path through every method of UserList\r
2\r
3from UserList import UserList\r
4from test import test_support, list_tests\r
5\r
6class UserListTest(list_tests.CommonTest):\r
7 type2test = UserList\r
8\r
9 def test_getslice(self):\r
10 super(UserListTest, self).test_getslice()\r
11 l = [0, 1, 2, 3, 4]\r
12 u = self.type2test(l)\r
13 for i in range(-3, 6):\r
14 self.assertEqual(u[:i], l[:i])\r
15 self.assertEqual(u[i:], l[i:])\r
16 for j in xrange(-3, 6):\r
17 self.assertEqual(u[i:j], l[i:j])\r
18\r
19 def test_add_specials(self):\r
20 u = UserList("spam")\r
21 u2 = u + "eggs"\r
22 self.assertEqual(u2, list("spameggs"))\r
23\r
24 def test_radd_specials(self):\r
25 u = UserList("eggs")\r
26 u2 = "spam" + u\r
27 self.assertEqual(u2, list("spameggs"))\r
28 u2 = u.__radd__(UserList("spam"))\r
29 self.assertEqual(u2, list("spameggs"))\r
30\r
31 def test_iadd(self):\r
32 super(UserListTest, self).test_iadd()\r
33 u = [0, 1]\r
34 u += UserList([0, 1])\r
35 self.assertEqual(u, [0, 1, 0, 1])\r
36\r
37 def test_mixedcmp(self):\r
38 u = self.type2test([0, 1])\r
39 self.assertEqual(u, [0, 1])\r
40 self.assertNotEqual(u, [0])\r
41 self.assertNotEqual(u, [0, 2])\r
42\r
43 def test_mixedadd(self):\r
44 u = self.type2test([0, 1])\r
45 self.assertEqual(u + [], u)\r
46 self.assertEqual(u + [2], [0, 1, 2])\r
47\r
48 def test_getitemoverwriteiter(self):\r
49 # Verify that __getitem__ overrides *are* recognized by __iter__\r
50 class T(self.type2test):\r
51 def __getitem__(self, key):\r
52 return str(key) + '!!!'\r
53 self.assertEqual(iter(T((1,2))).next(), "0!!!")\r
54\r
55def test_main():\r
56 with test_support.check_py3k_warnings(\r
57 (".+__(get|set|del)slice__ has been removed", DeprecationWarning)):\r
58 test_support.run_unittest(UserListTest)\r
59\r
60if __name__ == "__main__":\r
61 test_main()\r