(self)
| 170 | self.assertTrue(data[ip-1] <= elem) |
| 171 | |
| 172 | def test_optionalSlicing(self): |
| 173 | for func, data, elem, expected in self.precomputedCases: |
| 174 | for lo in range(4): |
| 175 | lo = min(len(data), lo) |
| 176 | for hi in range(3,8): |
| 177 | hi = min(len(data), hi) |
| 178 | ip = func(data, elem, lo, hi) |
| 179 | self.assertTrue(lo <= ip <= hi) |
| 180 | if func is self.module.bisect_left and ip < hi: |
| 181 | self.assertTrue(elem <= data[ip]) |
| 182 | if func is self.module.bisect_left and ip > lo: |
| 183 | self.assertTrue(data[ip-1] < elem) |
| 184 | if func is self.module.bisect_right and ip < hi: |
| 185 | self.assertTrue(elem < data[ip]) |
| 186 | if func is self.module.bisect_right and ip > lo: |
| 187 | self.assertTrue(data[ip-1] <= elem) |
| 188 | self.assertEqual(ip, max(lo, min(hi, expected))) |
| 189 | |
| 190 | def test_backcompatibility(self): |
| 191 | self.assertEqual(self.module.bisect, self.module.bisect_right) |
nothing calls this directly
no test coverage detected