MCPcopy Create free account
hub / github.com/grantjenks/python-sortedcontainers / test_irange

Function test_irange

tests/test_coverage_sortedset.py:156–191  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

154 assert list(ss.islice(stop=stop, reverse=True)) == values[:stop][::-1]
155
156def test_irange():
157 ss = SortedSet()
158 ss._reset(7)
159
160 assert [] == list(ss.irange())
161
162 values = list(range(53))
163 ss.update(values)
164
165 for start in range(53):
166 for end in range(start, 53):
167 assert list(ss.irange(start, end)) == values[start:(end + 1)]
168 assert list(ss.irange(start, end, reverse=True)) == values[start:(end + 1)][::-1]
169
170 for start in range(53):
171 for end in range(start, 53):
172 assert list(range(start, end)) == list(ss.irange(start, end, (True, False)))
173
174 for start in range(53):
175 for end in range(start, 53):
176 assert list(range(start + 1, end + 1)) == list(ss.irange(start, end, (False, True)))
177
178 for start in range(53):
179 for end in range(start, 53):
180 assert list(range(start + 1, end)) == list(ss.irange(start, end, (False, False)))
181
182 for start in range(53):
183 assert list(range(start, 53)) == list(ss.irange(start))
184
185 for end in range(53):
186 assert list(range(0, end)) == list(ss.irange(None, end, (True, False)))
187
188 assert values == list(ss.irange(inclusive=(False, False)))
189
190 assert [] == list(ss.irange(53))
191 assert values == list(ss.irange(None, 53, (True, False)))
192
193def test_irange_key():
194 values = sorted(range(100), key=modulo)

Callers

nothing calls this directly

Calls 4

updateMethod · 0.95
SortedSetClass · 0.90
_resetMethod · 0.45
irangeMethod · 0.45

Tested by

no test coverage detected