def test_miss_before(self): assert checksum_coverage([ Block(2, 3, 101), GLOBAL_BLOCK, ], [1]) == [ 1000, ]
def test_hit_first3(self): assert checksum_coverage([Block(2, 3, 102), Block(6, 7, 103), GLOBAL_BLOCK], [6]) == [1000, 103]
def test_hit_first(self): assert checksum_coverage([Block(2, 3, 102), GLOBAL_BLOCK], [2]) == [1000, 102]
def test_miss_both(self, lines): assert checksum_coverage([GLOBAL_BLOCK, Block(2, 3, 101), Block(5, 6, 102)], lines) == [1000, ]
def test_hit_second_twice(self): assert checksum_coverage([GLOBAL_BLOCK, Block(2, 3, 101), Block(4, 7, 102)], [5, 6]) == [1000, 102]
def test_hit_second(self): assert checksum_coverage([GLOBAL_BLOCK, Block(2, 3, 101), Block(5, 6, 102)], [5]) == [1000, 102]
def test_miss_after(self): assert checksum_coverage([GLOBAL_BLOCK, Block(1, 2, 103)], [3]) == [1000, ]
print(1) """) assert len(set([block.checksum for block in blocks])) == len(blocks) def test_same_but_different_blocks(self): blocks = parse(""" print('left') def a(): print(1) def b(): print(1) """) assert len(set([block.checksum for block in blocks])) == len(blocks) GLOBAL_BLOCK = Block(1, 8, 1000) class TestchecksumCoverage(object): def test_miss_before(self): assert checksum_coverage([Block(2, 3, 101), GLOBAL_BLOCK, ], [1]) == [1000, ] def test_hit_first(self): assert checksum_coverage([Block(2, 3, 102), GLOBAL_BLOCK], [2]) == [1000, 102] def test_hit_first2(self): assert checksum_coverage([Block(2, 3, 102), Block(6, 7, 103), GLOBAL_BLOCK], [2]) == [1000, 102] def test_hit_first3(self): assert checksum_coverage([Block(2, 3, 102), Block(6, 7, 103), GLOBAL_BLOCK], [6]) == [1000, 103]