Home | History | Annotate | Download | only in test

Lines Matching refs:slice

1 # tests for slice objects; in particular the indices method.
12 self.assertRaises(TypeError, slice)
13 self.assertRaises(TypeError, slice, 1, 2, 3, 4)
16 self.assertEqual(repr(slice(1, 2, 3)), "slice(1, 2, 3)")
20 self.assertRaises(TypeError, hash, slice(5))
21 self.assertRaises(TypeError, slice(5).__hash__)
24 s1 = slice(1, 2, 3)
25 s2 = slice(1, 2, 3)
26 s3 = slice(1, 2, 4)
38 s1 = slice(BadCmp())
39 s2 = slice(BadCmp())
43 s1 = slice(1, BadCmp())
44 s2 = slice(1, BadCmp())
48 s1 = slice(1, 2, BadCmp())
49 s2 = slice(1, 2, BadCmp())
54 s = slice(1)
59 s = slice(1, 2)
64 s = slice(1, 2, 3)
73 s = slice(obj)
77 self.assertEqual(slice(None ).indices(10), (0, 10, 1))
78 self.assertEqual(slice(None, None, 2).indices(10), (0, 10, 2))
79 self.assertEqual(slice(1, None, 2).indices(10), (1, 10, 2))
80 self.assertEqual(slice(None, None, -1).indices(10), (9, -1, -1))
81 self.assertEqual(slice(None, None, -2).indices(10), (9, -1, -2))
82 self.assertEqual(slice(3, None, -2).indices(10), (3, -1, -2))
84 self.assertEqual(slice(None, -9).indices(10), (0, 1, 1))
85 self.assertEqual(slice(None, -10).indices(10), (0, 0, 1))
86 self.assertEqual(slice(None, -11).indices(10), (0, 0, 1))
87 self.assertEqual(slice(None, -10, -1).indices(10), (9, 0, -1))
88 self.assertEqual(slice(None, -11, -1).indices(10), (9, -1, -1))
89 self.assertEqual(slice(None, -12, -1).indices(10), (9, -1, -1))
90 self.assertEqual(slice(None, 9).indices(10), (0, 9, 1))
91 self.assertEqual(slice(None, 10).indices(10), (0, 10, 1))
92 self.assertEqual(slice(None, 11).indices(10), (0, 10, 1))
93 self.assertEqual(slice(None, 8, -1).indices(10), (9, 8, -1))
94 self.assertEqual(slice(None, 9, -1).indices(10), (9, 9, -1))
95 self.assertEqual(slice(None, 10, -1).indices(10), (9, 9, -1))
98 slice(-100, 100 ).indices(10),
99 slice(None).indices(10)
102 slice(100, -100, -1).indices(10),
103 slice(None, None, -1).indices(10)
105 self.assertEqual(slice(-100L, 100L, 2L).indices(10), (0, 10, 2))
109 self.assertRaises(OverflowError, slice(None).indices, 1L<<100)
123 s = slice(10, 20, 3)