~pythonregexp2.7/python/issue2636-18

« back to all changes in this revision

Viewing changes to Lib/test/test_slice.py

  • Committer: Jeffrey C. "The TimeHorse" Jacobs
  • Date: 2008-09-21 13:47:31 UTC
  • mfrom: (39021.1.404 Regexp-2.7)
  • Revision ID: darklord@timehorse.com-20080921134731-rudomuzeh1b2tz1y
Merged in changes from the latest python source snapshot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
        class BadCmp(object):
34
34
            def __eq__(self, other):
35
35
                raise Exc
 
36
            __hash__ = None # Silence Py3k warning
36
37
 
37
38
        s1 = slice(BadCmp())
38
39
        s2 = slice(BadCmp())
79
80
        self.assertEqual(slice(None,  None, -1).indices(10), (9, -1, -1))
80
81
        self.assertEqual(slice(None,  None, -2).indices(10), (9, -1, -2))
81
82
        self.assertEqual(slice(3,     None, -2).indices(10), (3, -1, -2))
 
83
        # issue 3004 tests
 
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))
 
96
 
82
97
        self.assertEqual(
83
98
            slice(-100,  100     ).indices(10),
84
99
            slice(None).indices(10)