def test_transformation(self): 'It test the transformation between fragments' coord = CoordSystem(relations=[]) assert coord._transform_pos((1, 10), (2, 11), 2) == 3 assert coord._transform_pos((1, 10), (11, 2), 2) == 10 assert coord._transform_pos((0, 12), (16, 4), 2) == 14 #if we deal with CodonPosition we get the right answer and type result = coord._transform_pos((2, 7), (CodonPosition(2, 1), CodonPosition(4, 0)), 4) expected = CodonPosition(3, 0) assert result == expected assert type(result) == type(expected) result = coord._transform_pos((CodonPosition(2, 1), CodonPosition(4, 0)), (2, 7), CodonPosition(3, 1)) expected = 5 assert result == expected assert type(result) == type(expected) result = coord._transform_pos((CodonPosition(4, 0), CodonPosition(2, 1)), (2, 7), CodonPosition(3, 2)) expected = 3 assert result == expected assert type(result) == type(expected)