Count comparisons in a call to f(k, data)
(f, data, k)
| 14 | return int.__le__(self, other) |
| 15 | |
| 16 | def count_cmps(f, data, k): |
| 17 | 'Count comparisons in a call to f(k, data)' |
| 18 | global cmps |
| 19 | data = data[:] |
| 20 | shuffle(data) |
| 21 | cmps = 0 |
| 22 | result = f(k, data) |
| 23 | assert result[:10] == list(range(10)) |
| 24 | return cmps |
| 25 | |
| 26 | # -------- variants of nsmallest ------- |
| 27 |
no test coverage detected