def test_allow_wrap(self, delta, index): s = Span(90 + delta, 98 + delta, 100, cyclic=True, index=index, ignore_wrap=True) print(list(s.ranges())) print(list(s)) assert len(s) == 8
def test_full_wrap_same_index(self, nwraps, start, end): index = 0 length = 1000 s = Span( start, end + nwraps * length, length, cyclic=True, ignore_wrap=False, index=index, ) s.a == start s.b == end s.c == end + nwraps * length print(list(s.ranges())) assert len(s) == nwraps * length + end - start
def test_full_wrap_plus_one(self): s = Span(0, 1, 1000, cyclic=True, ignore_wrap=False) assert s.a == 0 assert s.b == 1 assert s.c == 1 assert len(s) == 1 assert not s.spans_origin() s = Span(0, 1001, 1000, cyclic=True, ignore_wrap=False) assert s.a == 0 assert s.b == 1 assert s.c == 1001 assert len(s) == 1001 assert s.spans_origin() s = Span(0, 2001, 1000, cyclic=True, ignore_wrap=False) assert s.a == 0 assert s.b == 1 assert s.c == 2001 print(list(s.ranges())) assert len(s) == 2001 assert s.spans_origin()