aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/test/test_slice.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_slice.py')
-rw-r--r--Lib/test/test_slice.py31
1 files changed, 16 insertions, 15 deletions
diff --git a/Lib/test/test_slice.py b/Lib/test/test_slice.py
index 3304d6b4e3b..2df9271da7c 100644
--- a/Lib/test/test_slice.py
+++ b/Lib/test/test_slice.py
@@ -1,8 +1,8 @@
# tests for slice objects; in particular the indices method.
import unittest
-from test import test_support
-from cPickle import loads, dumps
+from test import support
+from pickle import loads, dumps
import sys
@@ -26,6 +26,9 @@ class SliceTest(unittest.TestCase):
s3 = slice(1, 2, 4)
self.assertEqual(s1, s2)
self.assertNotEqual(s1, s3)
+ self.assertNotEqual(s1, None)
+ self.assertNotEqual(s1, (1, 2, 3))
+ self.assertNotEqual(s1, "")
class Exc(Exception):
pass
@@ -33,22 +36,21 @@ class SliceTest(unittest.TestCase):
class BadCmp(object):
def __eq__(self, other):
raise Exc
- __hash__ = None # Silence Py3k warning
s1 = slice(BadCmp())
s2 = slice(BadCmp())
- self.assertRaises(Exc, cmp, s1, s2)
self.assertEqual(s1, s1)
+ self.assertRaises(Exc, lambda: s1 == s2)
s1 = slice(1, BadCmp())
s2 = slice(1, BadCmp())
self.assertEqual(s1, s1)
- self.assertRaises(Exc, cmp, s1, s2)
+ self.assertRaises(Exc, lambda: s1 == s2)
s1 = slice(1, 2, BadCmp())
s2 = slice(1, 2, BadCmp())
self.assertEqual(s1, s1)
- self.assertRaises(Exc, cmp, s1, s2)
+ self.assertRaises(Exc, lambda: s1 == s2)
def test_members(self):
s = slice(1)
@@ -102,22 +104,21 @@ class SliceTest(unittest.TestCase):
slice(100, -100, -1).indices(10),
slice(None, None, -1).indices(10)
)
- self.assertEqual(slice(-100L, 100L, 2L).indices(10), (0, 10, 2))
+ self.assertEqual(slice(-100, 100, 2).indices(10), (0, 10, 2))
- self.assertEqual(range(10)[::sys.maxint - 1], [0])
+ self.assertEqual(list(range(10))[::sys.maxsize - 1], [0])
- self.assertRaises(OverflowError, slice(None).indices, 1L<<100)
+ self.assertRaises(OverflowError, slice(None).indices, 1<<100)
def test_setslice_without_getslice(self):
tmp = []
class X(object):
- def __setslice__(self, i, j, k):
- tmp.append((i, j, k))
+ def __setitem__(self, i, k):
+ tmp.append((i, k))
x = X()
- with test_support.check_py3k_warnings():
- x[1:2] = 42
- self.assertEqual(tmp, [(1, 2, 42)])
+ x[1:2] = 42
+ self.assertEqual(tmp, [(slice(1, 2), 42)])
def test_pickle(self):
s = slice(10, 20, 3)
@@ -128,7 +129,7 @@ class SliceTest(unittest.TestCase):
self.assertNotEqual(id(s), id(t))
def test_main():
- test_support.run_unittest(SliceTest)
+ support.run_unittest(SliceTest)
if __name__ == "__main__":
test_main()