MCPcopy Index your code
hub / github.com/python/cpython / test_optionalSlicing

Method test_optionalSlicing

Lib/test/test_bisect.py:172–188  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 3

assertTrueMethod · 0.80
funcFunction · 0.70
assertEqualMethod · 0.45

Tested by

no test coverage detected