+++ /dev/null
-# Check every path through every method of UserList\r
-\r
-from UserList import UserList\r
-from test import test_support, list_tests\r
-\r
-class UserListTest(list_tests.CommonTest):\r
- type2test = UserList\r
-\r
- def test_getslice(self):\r
- super(UserListTest, self).test_getslice()\r
- l = [0, 1, 2, 3, 4]\r
- u = self.type2test(l)\r
- for i in range(-3, 6):\r
- self.assertEqual(u[:i], l[:i])\r
- self.assertEqual(u[i:], l[i:])\r
- for j in xrange(-3, 6):\r
- self.assertEqual(u[i:j], l[i:j])\r
-\r
- def test_add_specials(self):\r
- u = UserList("spam")\r
- u2 = u + "eggs"\r
- self.assertEqual(u2, list("spameggs"))\r
-\r
- def test_radd_specials(self):\r
- u = UserList("eggs")\r
- u2 = "spam" + u\r
- self.assertEqual(u2, list("spameggs"))\r
- u2 = u.__radd__(UserList("spam"))\r
- self.assertEqual(u2, list("spameggs"))\r
-\r
- def test_iadd(self):\r
- super(UserListTest, self).test_iadd()\r
- u = [0, 1]\r
- u += UserList([0, 1])\r
- self.assertEqual(u, [0, 1, 0, 1])\r
-\r
- def test_mixedcmp(self):\r
- u = self.type2test([0, 1])\r
- self.assertEqual(u, [0, 1])\r
- self.assertNotEqual(u, [0])\r
- self.assertNotEqual(u, [0, 2])\r
-\r
- def test_mixedadd(self):\r
- u = self.type2test([0, 1])\r
- self.assertEqual(u + [], u)\r
- self.assertEqual(u + [2], [0, 1, 2])\r
-\r
- def test_getitemoverwriteiter(self):\r
- # Verify that __getitem__ overrides *are* recognized by __iter__\r
- class T(self.type2test):\r
- def __getitem__(self, key):\r
- return str(key) + '!!!'\r
- self.assertEqual(iter(T((1,2))).next(), "0!!!")\r
-\r
-def test_main():\r
- with test_support.check_py3k_warnings(\r
- (".+__(get|set|del)slice__ has been removed", DeprecationWarning)):\r
- test_support.run_unittest(UserListTest)\r
-\r
-if __name__ == "__main__":\r
- test_main()\r