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)