def test_single_reverse(self): for position_type in self.position_types: old = FeatureLocation(5, position_type(12), -1) for offset in range(-2, 3): new = adjust(old, offset) assert isinstance(new.end, position_type) assert new.end == old.end + offset assert new.start is old.start
def test_single_forward(self): for position_type in self.position_types: old = FeatureLocation(position_type(5), 12, 1) for offset in range(-2, 3): new = adjust(old, offset) assert isinstance(new.start, position_type) assert new.start == old.start + offset assert new.end is old.end
def test_compound_reverse(self): for position_type in self.position_types: old = CompoundLocation([FeatureLocation(15, position_type(17), -1), FeatureLocation(5, 12, -1)]) for offset in range(-2, 3): new = adjust(old, offset) assert isinstance(new.end, position_type) assert new.end == old.end + offset assert new.parts[0].start is old.parts[0].start for old_part, new_part in zip(old.parts[1:], new.parts[1:]): assert old_part is new_part
def test_compound_forward(self): for position_type in self.position_types: old = CompoundLocation([FeatureLocation(position_type(5), 12, 1), FeatureLocation(15, 17, 1)]) for offset in range(-2, 3): new = adjust(old, offset) assert isinstance(new.start, position_type) assert new.start == old.start + offset assert new.parts[0].end is old.parts[0].end for old_part, new_part in zip(old.parts[1:], new.parts[1:]): assert old_part is new_part