示例#1
0
 def test_coverage_empty(self):
     """
     Interval coverage on empty walker.
     """
     orig = []
     expected = []
     assert_equal(list(coverage(orig)), expected)
示例#2
0
 def test_coverage_regions(self):
     """
     Interval coverage on two regions.
     """
     orig = [('a', 1, 5), ('a', 2, 4), ('a', 4, 4), ('a', 5, 5),
             ('b', 6, 5), ('b', 7, 4), ('b', 8, 4), ('b', 12, 4)]
     expected = [('a', 1, 2), ('a', 4, 5), ('b', 6, 8), ('b', 12, 12)]
     assert_equal(list(coverage(orig)), expected)
示例#3
0
 def test_coverage(self):
     """
     Simple interval coverage on one region.
     """
     orig = [(1, 5), (2, 4), (3, 4), (4, 4), (5, 5), (7, 3), (8, 1), (9, 5), (10, 6)]
     expected = [(1, 5), (7, 10)]
     walker = (('a', p, v) for p, v in orig)
     assert_equal([(b, e) for _, b, e in coverage(walker)], expected)