Home | History | Annotate | Download | only in test

Lines Matching refs:slice

1 # tests for slice objects; in particular the indices method.
14 self.assertRaises(TypeError, slice)
15 self.assertRaises(TypeError, slice, 1, 2, 3, 4)
18 self.assertEqual(repr(slice(1, 2, 3)), "slice(1, 2, 3)")
22 self.assertRaises(TypeError, hash, slice(5))
24 slice(5).__hash__()
27 s1 = slice(1, 2, 3)
28 s2 = slice(1, 2, 3)
29 s3 = slice(1, 2, 4)
41 s1 = slice(BadCmp())
42 s2 = slice(BadCmp())
46 s1 = slice(1, BadCmp())
47 s2 = slice(1, BadCmp())
51 s1 = slice(1, 2, BadCmp())
52 s2 = slice(1, 2, BadCmp())
57 s = slice(1)
62 s = slice(1, 2)
67 s = slice(1, 2, 3)
76 s = slice(obj)
80 self.assertEqual(slice(None ).indices(10), (0, 10, 1))
81 self.assertEqual(slice(None, None, 2).indices(10), (0, 10, 2))
82 self.assertEqual(slice(1, None, 2).indices(10), (1, 10, 2))
83 self.assertEqual(slice(None, None, -1).indices(10), (9, -1, -1))
84 self.assertEqual(slice(None, None, -2).indices(10), (9, -1, -2))
85 self.assertEqual(slice(3, None, -2).indices(10), (3, -1, -2))
87 self.assertEqual(slice(None, -9).indices(10), (0, 1, 1))
88 self.assertEqual(slice(None, -10).indices(10), (0, 0, 1))
89 self.assertEqual(slice(None, -11).indices(10), (0, 0, 1))
90 self.assertEqual(slice(None, -10, -1).indices(10), (9, 0, -1))
91 self.assertEqual(slice(None, -11, -1).indices(10), (9, -1, -1))
92 self.assertEqual(slice(None, -12, -1).indices(10), (9, -1, -1))
93 self.assertEqual(slice(None, 9).indices(10), (0, 9, 1))
94 self.assertEqual(slice(None, 10).indices(10), (0, 10, 1))
95 self.assertEqual(slice(None, 11).indices(10), (0, 10, 1))
96 self.assertEqual(slice(None, 8, -1).indices(10), (9, 8, -1))
97 self.assertEqual(slice(None, 9, -1).indices(10), (9, 9, -1))
98 self.assertEqual(slice(None, 10, -1).indices(10), (9, 9, -1))
101 slice(-100, 100 ).indices(10),
102 slice(None).indices(10)
105 slice(100, -100, -1).indices(10),
106 slice(None, None, -1).indices(10)
108 self.assertEqual(slice(-100L, 100L, 2L).indices(10), (0, 10, 2))
112 self.assertRaises(OverflowError, slice(None).indices, 1L<<100)
126 s = slice(10, 20, 3)
136 o.s = slice(o)