Beispiel #1
0
 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
Beispiel #2
0
    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
Beispiel #3
0
    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()